I can only think of two reasons why your clock would keep changing time.

1. Your BIOS battery has had it and needs replacing.
2. WinXP has a function where it syncs with a server to get the time. Try turning it off. Double click the clock in the task manager, then go to, Internet Time. Un-check the box which says, "Automatically synchronize with an Internet server."