So long as you have a PCI-E port you're good to go for a video card.
Nope.
Case size.
PSU wattage/quality.
CPU bottleneck, or lack thereof.
2 PCI lanes free for a good GPU.
Latest OS for DirectX support.
Well, you can get some more RAM quickly here
No. Please don't start that.