One cause of reboots is the Blaster and Sasser worms (viruses, to use the more common catch-all terminology). You don't have to do anything "wrong" like opening an infected email... you just have to have a vulnerable system connected to the Internet.
Period. Patching after infection has occurred does not make it go away either.
So go ahead and look at the hardware, but also get a router to ward off the worm/hax0r attacks, and get up-to-date antivirus software installed and fully configured too (daily virus-definition updates, scan everything without exception, use heuristics, schedule a daily backscan of existing data). And of course, patch up your system with repeated visits to Windows Update and Office Update (if you have Office2000 or later).
You could start by
disabling System Restore and then running
Stinger to see if your system has caught a Sasser or Blaster variant. Hope that helps

For links to free antivirus and firewall software, try ZoneLabs.com and Grisoft.com. If you want a hardware router, the Linksys BEFSR11 or BEFSR41 will do the job, or Netgear has some good ones too.