I don't really have any preferences, and I really don't care about being able to upgrade. I just want the best system for under $500, I am not increasing the budget at all, Just the core system.
You can also switch CPU i gave you and mobo with i7babys
CPU: Intel Pentium G3258 3.2GHz Dual-Core Processor ($67.99 @ NCIX US)
Motherboard: MSI H81M-P33 Micro ATX LGA1150 Motherboard ($48.99 @ Mwave)
It will give you roughly the same performance, depends on which games you will play. You will save About 55$ so you can buy 2x4GB 1600MHz or 1866MHz if it is up to 10$ more expensive. If you don't need an optical drive, remove it from my build you have 17$ more to spend