You can use SHUTDOWN.EXE from the NT and/or 2000 Resource Kits to restart the server from a batch file, and use the AT command to schedule the batch file.
If services are set to start Automatically you don't need to worry about starting them manually. However, if you specifically want to stop and start services, you can use the NET STOP and NET START commands to do that from a batch file too.
A sample batch file might look like:
@echo off
net stop "Event Log"
c:\apps\batch\shutdown /r /l
and you could schedule that to run with the AT command.