I have just bitten the bullet, and ordered a new graphics card to help me enjoy BF3 more (PC game pre-ordered from Amazon) - my current graphics card is a 8800GTX, which is about the minimum spec.
I will upgrade to Win7 Ultimate over the weekend (currently Vista 64 Ultimate), and then when the Asus nVIDIA 3D GeForce GTX 560 1GB 850Mhz arrives next week, I will be ready to rock and roll.....
I was toying with buying a new PC, but the current one, even though nearly four years old, is a quad-core overclocked, and this upgrade (along with some more memory, if the current 4GB isn't enough), can put that off for another year of so, methinks....