There is actually a quiet good NLP tool list. It's in german, but should work with google translate. But i list some nevertheless:
- Mate tools (GPL V2)
- OpenNLP (Apache License V2)
- Stanford NLP (dual licensed, GPL V2)
- TreeTagger
If you want the best for english, take Stanford, but its GPL v2. For not such popular languages, Treetagger is better (it just needs a smaller trainingcorpus to work). For example you get better results with TreeTagger on german texts, dont know the survey anymore, but if you want it, i can search for it. OpenNLP is not as good as the other tools, but its under the Apache License v2, which you should consider aswell.