Also have a computer with both Linux and Windows 7 (or XP or Vista) in dual-boot configuration and having the problem that every time you start Windows, your clock is on UTC time? I did, at least, and the problem was, that you could set an internet time server to sync with, but Windows would not sync at startup, only once a week. Here is how I solved it.
Make a new task in the Task Scheduler, running under the SYSTEM account, triggered to run at system startup, starting the program "w32tm /resync" and with the further condition that the network connection should be up-and-running (I think this last possibility is missing from XP, so here the task will probably fail because it is too early). VoilĂ , finally solved!