Windows Server 2008 keeps changing time by itself

Solution 1:

The VPS is probably configured to set the time of the VM's it's hosting, and your Windows 2008 VM is probably getting time from the default time source (time.windows.com)... Try disabling your VPS from setting the VM time and see if that fixes your problem.