I can see from the parts that you selected that you must have a low budget amount but this card was just released by Nvidia and it is the 448 cores version of the 560Ti. A regular 560Ti will have 384 processor cores and this one has a total of 64 more and that would mean a lot better performance in BF3. This is just a thought and it maybe that it is out of your price range but if you did have room in your budget it would be a great addition. In the event it is not within reach for you then you could consider a regular 560Ti and that would be only about $20 to $25 over what you listed for ths 560.
You can't really overclock the i5-2310, you need to get the i5-2500k if you want to overclock it.
And then grab an aftermarket HSF for cooling, like Cooler Master 212+/EVO which would be good enough for 4.5Ghz on the CPU.
As for the motherboard, you probably won't be able to get more than 4.4GHz or so from the CPU because of lack of cooling on some of the components on the mobo.
So if you do get an i5 2500k you might consider: Asus P8Z68-V Gen3 series, MSI Z68A-GD65 Gen3 or a Gigabyte Z68 Gen3 mobo. OR then Asrock Z68 Extreme4 Gen3
all probably about $50 more than the one you have listed. They all are however better overclockers and you should be able to get 4.8GHz:ish on those.
As for the GPU generally you want a card with a good heatsink like there is on Asus DirectCU II or MSI's TwinFrozrII/III.
The stock cooling is not really up to par for big overclocks. The motherboard shouldn't really affect the OC of the GPU.