WG is a word generator with several useful options you can use to filter/reduce the output list of words. It is available in three implementations, one written in Erlang, one in Perl, and one in Ruby.
Pynagram is a simple anagram game in which you must unjumble as many words as you can from seven jumbled letters. You must find the longest word to qualify.