Yes it will. the PCI-E X16 slots are all backwards compatible.
Hell. you can run a 3.0 card on a PCI-E 1.0 port if you wanted (with heavy bandwidth limit issues)
Ya. it looks like you got a PCI-E 2.0 x16 port.
Pretty much all medium tier graphics cards will be able to run on it no problem.