sounds like your motherboard is dirty, and you're getting a short somewhere... or it's dying and you're getting a short somewhere.
my first suggestion would be to disassemble the system, and clean the motherboard (front and back) using 90% rubbing alcohol and a box of q-tips. let it dry and put everything back together. taking this chance to clean the dust out of your case and heatsinks...