Hmm, honestly, no clue. :)
If you think it could be hardware related, than I would disconnect everything you don't really need for booting and replace (if possible) some the parts like RAM, Graphics card, HDD...
You also could test it with Linux live, or if you got a spare hard disk install...