Under Win2k you can schedule tasks.
To restart the machine you can use one of the standard exe's or dll with a flag (unfortunately I can't remember what one or what the flag was but a quite net search should find it).
Combine these two and you are ready to rock.... although I'd be worried if I had to restart a server every morning....