Our morphological analyser (UiT) gives correct analysis for any Russian wordform, cf. http://giellatekno.uit.no/doc/lang/rus/RussianDocumentation.html . The next question is then disambiguation. Here we have not progressed that far yet, but we are working on it.
You can check TROLLing: The Tromsø Repository of Language and Linguistics (http://opendata.uit.no/dvn/dv/trolling/). There you will find a large number of OA data, scripts and methods for Russian language processing. You can also try the AOT toolkit for natural language processing (http://www.aot.ru/index.html; e.g. http://www.helsinki.fi/~kopotev/tools_for_information_extraction.pdf) and http://www.agfl.cs.ru.nl/rus/index.html. There are also many R and Python packages and scripts that work fine, but it will depends on the main goals of your research. Several papers of Laura Janda, Dagmar Divjak, Stefan Th. Gries and Harald Baayen may be of interest to you.