Have you tried to stop/start the services rather than rebooting? Might be a better thing to do so that the server doesn't go down. If this works what you can do is create a batch file linked to a scheduled task that will stop/start the service.
This would just be a minor fix until you find the source of the problem. Check the event viewer to see if you can find anything in there that might be relating to the issue.