Try to boot in safe mode. If you can, check your Video Card driver - uninstall if necessary.
Edit your Startup programs in msconfig - something might be causing conflicts.
Check your Event Log for messages.
Check the Hard Drive with the DOS utility (like Seatools).
Try the repair install, if the drive checks out OK.
Try a different Video Card.
If that doesn't work, it might be a boot virus.