You can start Windows with a Bootlog function.
Set the program to start as a process on start up (via the System/Administrative tools/Services menu).
Reboot the PC and keep stabbing the F6 key (with a finger, not a metal object). Eventually a menu will come up and ask why you are disturbing Windows etc. You should then be able to press F8 and switch to the boot menu options. Tell Windows to start with Bootlog. Then, when the PC has started up, you can take a look at the Bootlog and see which start-up process have failed.
Some programs are badly behaved and don't get recorded in the Bootlog, but the majory will do.
PS you might want to open a command prompt and type
chkdsk c: /f
After Windows has stopped moaning about not being able to do it right now, because it is talking to its Mother, reboot the PC and let it check your disk. You never know, the program might then work...