Another thing to consider is, was thre anything done shortly before your problem started? New hardware installed? Using compressed air to blow the dust off? Updating software. drivers, firmware?
I would open the case and make sure all conections to the motherboard are secure. Press the memory sticks down to see if they are firmly seated. Makes sure all the cards (video card, network card, etc.) are seated well. If it is very dusty buy some compressed air and blow it all off. A lot of dust build up can cause overheating which can cause several problems. It can also cause your fans to wear out quickly. Many motherboards monitor fan speed. If the fan is not getting up to speed it can stop the boot up. If you can enter your BIOS check to see if you can disable any setting that checks or stops due to fan speed or CPU temp (but be aware you can damage your CPU by doing this, although in my experience it'll just cause the computer to turn off and not cause any damage).