I do a factory restore as a matter of course every 3-6 months gets rid of a lot of rubbish that gets on the machine its something I have always done.
Sounds a bit extreme - why not try
CCleaner, I've been impressed with it and according to their site it's compatible with Vista.