Your processor isn't bad at all. That CPU would be enough for years. Your GPU isn't powerful enough to run BF4 maxed out smoothly, only if you tweak the settings a little. The AA should be off, then you're able to run it smoothly. If you want to play BF4 maxed out 60+ fps, you should consider getting 780, OR the 780 TI. Though the 780 TI is overkill for 1080p, but you would run the game without problems though.
And get at least 600w PSU, it would give you a lot more headroom to add more stuff in the future.