You can buy a video card in about any computer store, some office supply stores and some other places.
The brand of the computer don't affect the price of the card, the same card will work in just about any desktop: PC or Mac, running any OS: Windows, Mac OS, Linux,...
The brand and model of the card do have a huge effect on the price.
Your only consern, is do you have a legacy PCI, an old AGP slot or a current PCIe slot, and obviously, your budget. Those are NOT compatible.
The connection type is indicated on the box of the card. If unsure, ask the saleman.
To know the type of your actual card:
Right-click the desktop and chose Properties.
Parameters tab.
Advanced button.
Card tab.
Read under "Informations about the card"
the first line should have the connector type: PCI, AGP or PCIe.
If you are unsure, bring your actual card to the store and make sure that the connections are identical.
The price DOES varies wildly, it all depend on what use it's destined. It starts around $35 for a basic card and can go well over $500++ for a high end gaming video cars.
You can get a prety good video card in the $50 to $75 price range. It will be good for casual gaming and more than enough for anything else you can throw at it.
I don't know where you live. Take a look at your local publicity, phone directory and do some internet searches to locate some stores in your area.
Electro, July 2011