You may want to throw a little more money into that GPU, a current entry level GPU isn't going to be very future proof. I would recommend taking a jump up to the r9 270x (currently 210 usd on newegg). The 270x can get 60 fps on bf4 and should last you a while.
Also, get a hyper 212 heatsink, it's the same price and much better performance. Just be sure it fits into your case