Ron Charlton

Free
WinThesaurus has 30,260 root words and phrases, and over 2.5 million synonyms
Free
WinJumble (for Windows) knows 376,000 English words