Core i7 CPU 920
DDR3 6gb Corsair Dominator
500 GB 7200 rpm (going to upgrade to Black Cavair in few months)
ATI Radeon HD 4870HD 1gb DDR5
Windows 7 Ultimate
Motherboard: Asus x58
950 Watts PSU (Gaming Edition)
So...only thing I'm worried about is my graphic card...
should it be able to run smoothly on BF3 on max settings? or is there any other card that is better suited to play games like BF3?
HD 4870 probably won't run BF3 at max smoothly. If you can afford it, I'd go for the GTX 560, or the AMD 6950, if you prefer AMD. I'd also wait 'till the Sandy Bridge processors come out again, because the LGA 1156 socket is now dead. Also, which brand power supply are you using, and which specific model?
Your PSU will support any vid card at your res I would recommend a gtx 570, it will play BF3 at max pretty easily if you're into overclocking you can probably bump this card up a fair bit, into the performance range of a 580 using msi afterburner, but even at stock you will get max settings at every game.
3- just get an SSD, but wait for the vertex 3, the c400 and the new corsair drives to be released