You need to take the system down to the basics. Remove any device you do not need for testing. If that doesn't work, start in Safe Mode and run there for a while, or get a live Linux CD and boot to that for testing.

There may just be something wrong with your system, things do break....