buying the graphics card will depend on your motherboard these days.
currently, the generation of PCI-E is 2.0 which has double the bandwidth of PCI-E x16. most of the newer cards are 2.0, but are backwards compatible with x16. but to do this they are not performing at their peak, which means wasting money.
as a rule of thumb, if your PC is older than18 months then the current generation of grapic cards are too powerful.
my suggestion of a graphics card will be an ATI 3000 series or a nVidia 8000 series (maybe 9000 series).