If you can do this (if you haven't already)start windows either normally or in safe mode if it will..
right click My PC, then Properties, then the Advanced tab and Untick Automatically restart. Then when it reboots, instead of cycling through the boot sequence, you should get a Blue screen with numbers telling what the problem may be....