Yes. It's kind of like restoring an image of what was on your drive at the point the restore point was made. Backup your files before you proceed. It's worth a try, restoring it.
You should look in System event log for error messages. You can also turn off programs that start automatically in msconfig (as lhuser has suggested), then turn them on one at a time after a reboot. Run you system for a bit to test it out. With some patience you may hopefully discover what the cause of the problem is.
They're usually located in the Control Panel, then you go into the Administrative Tools applet in there. You'll find other useful tools in there too, but the Event Viewer is in there to see what kind of error it's originating from.