sounds a lot like the problems I had to get CM

iRT runnig (also based on the same engine)
I finally opted for a clean install because I couldn't get comfortable with DiRT crashing all the time (sometimes hanging at loading screens, sometimes during races) it was weird and unsolvable.
so.. clean install for the win!
(I have absolutely no problem running DiRT and GRiD after my clean install)