Google Adwords Keyword Tool, is the one I use. It's free and easy to use. Don't let the use of keywords spoil your writing though, as is so often the case. I'm told that it's best to get a keyword or phrase in twice within the first paragraph, then use it again every couple of hundred words or so.
Hope this has helped.