The reason the time changes is that Windows sets the hardware clock to local time and OS X and all other *nix based OSs set it to GMT. Unfortunately this is not something Apple has been able to fix. Fortunately, it seems to be a very minor issue.
Also the AirPort issue is another very minor issue-a lot of people have to do this to get connected again after their Mac sleeps! Your process is basically the solution to the "My AirPort card won't see my network when I wake my computer from sleep" problem.
Sorry for the inconvenience, but that is the current state of affairs. I'm hoping that the next version of Boot Camp addresses the time issue (that would require a completely different clock driver that replaces Windows' driver, and that's a big deal to fix), but I'm not holding my breath.