Take it from the top. Unplug all peripherals, and leave in absolute minimum memory, then try to boot an Ubuntu Live CD. See if the system boots w/o a HDD. If so, add memory, run memory test. Continue an run disk test. Verify you have a 100% correct, undamaged media. Make sure BIOS and firmware in everything is current.