There might be a problem with the USB drive itself. If that's the case, all you can do is replace it.
The battery sounds like it also needs to be replaced.
Lastly, I use Vista even though I have access to XP, 98, 2000, 98 SE, 95, and Windows 7.
I just got used to Vista before I had access to 7, and I didn't ever feel like changing the operating system before then, as Vista isn't too bad if you know how to make the best of it.