Also make sure 3D sound is disabled in options. I finally got a stable install after following all the advice above (including reg clean using ccleaner which I think was the key), and then got the same crash during the first mission. Since disabling 3D sound, all has been good.