Non ci sono Algoritmi che generano parole VALIDE, ma ci sono Algoritmi che ESCLUDONO parole tecnicamente non valide, e viene applicata la grammatica italiana...
Giusto per fare un'esempio:
1) Lettere triple o maggiori
2) consonanti Doppie non consuete (Q, W, ecc..)
3) Sequenze "nb" ecc...
quello che insegnavano alle elementari è una buona base di partenza... ovviamente gli algoritmi in questi casi devono basarsi, oltre che alle regole grammaticali, ad un Database Statistico di impossibili combinazioni per la fonetica italiana...
Di fatto, tutto questo è complesso, ed avere accesso ad un Dizionario Italiano, come ti hanno suggerito è di certo la soluzione più semplice e veloce.