Хех...
Насколько я понял, это называется морфология. Правильно сделать морфологию, то бишь описать алгоритмы преобразования слов (со всеми исключениями) -- это работа для лингвиста. И она уже сделана и описана в учебниках по русскому языку
Хотя вот в каком объеме?
Потом программер забивает алгоритмы в программу. Но одно дело если у тебя есть корень и надо построить по нему глагол в прошедшем времени, первом лице...
Другое дело, когда тебе надо понять что за форма , какого слова введена юзером...
Тебе нужен словарь корней слов. И правила морфологии в виде шаблонов. Смотришь какие шаблоны подходят под данное слово. Выделяешь корни. И морфишь их всеми возможными для данного корня способами. А потом ищешь в контенте все эти получившиеся пару сотен слов!