From the use you do, I suggest either an ATI 5770 1GB memory (AMD 5770 now) or an AMD 7950 3GB memory, that in case of future upgrades to 4K (Retina like) monitor/interface.
Both can do games, the 7950 as more recent than 5770 can play recent titles at good fps and higher resolutions.
For both cards, you can select the cheap solution which is to buy the PC version of the card and flash it yourself. If you live in US, you can go to MacVidCards.com and see pricing for flashing or buying a card like this or nVidia solutions.
I suggested AMD cause I use it, I don't know much about nVidia's line.
I hope this helps.