Unless you need the storage (which it would seem you dont as you have 17gb spare) then there's not really any point in buying a new HDD.
If your PC's running slow then its in no way the HDD's fault.
I'd suggest doing a clean install of XP and starting again before spending any cash on hardware