If you haven't got it already, download CC Cleaner and use it to clear out the crud on the disk and then use it to clean up the registry to see if that helps the Vista problems.
If you have a large enough Hard Drive why not install XP as a dual boot system? You'll need to partition it first though