I have three socket 478 based computers in my workshop right now. All have some variety of the no longer supported windows xp on them. The most "powerful" one has a Pentium 4 2.8ghz. The weakest is a 1.8? P4.
I spent this evening relocating the best parts of the 3 into 1 modern micro atx case I had taking up space. All three orgininal cases are well built, but very poorly ventilated. After getting it reassembled, I ran the thing to see if it was still funtional and was greeted with a arthritic old dog of a PC. Its great that it still runs, but not worth the trouble, other than I like building things.
I spent half an hour trying to get a ubuntu liveCD (dvd) to run, and it just couldn't be bothered to read it. I then tried a Lubuntu liveCD (cd), and BAM. I suddenly had a usable PC. I just plugged in an usb wifi card and was easily on the net.
Unless you are going to put a thin linux based OS on it, there is NO point in maintaining that old tower. Also don't change the motherboard as that will constitute a "New Computer" and your existing windows key will be invalid. Furthermore, you cannot buy the retail windows 7 anymore and the "OEM" copys still being sold are one use only versions, so you may only transfer your os/key if the new motherboard fails. You probably already know that the end of support for XP means that any computer with that os should not be connected to the web or it will be an easy target.
Just another example of how bloated windows is, I have a 4 year old netbook that has never performed all that well with it's "Starter" OS. I test drove Ubuntu on it this week and had similarly noticeable performance jump. I have long since removed as much bloatware from it and run web browsers with minimal plug-ins, but it is still slow on win-starter.
I fully recommend buying a reconditioned, complete computer before sinking time and money into a computer that age. That is, unless you are a tinkerer and a glutton for punishment, like me