The Windows Time Service is installed by default on all Windows 2000/XP computers and can be downloaded from Microsoft's website for windows NT computers. there's also a very good white paper explaining how to set up a local time service environment with primary and secondary time servers that are then accessed by time server clients.

If you need redundancy with regards to user directories, then the correct way to do this is to invest into a hardware RAID solution that is cluster-aware and set up a fileserver cluster that have access to the shared storage device. However, that'll set you back some money.
_________________________
There are two types of vessels, submarines and targets.