Personally I'd drop the micro on the motherboard, go with ATX.
And unless you plan on downloading a lot of stuff, buy an SSD. (if you need to download, get a external disk)
GFX card could have 2GB memory, and never get some thing less than XX50 (like, get somthing like 7850, 7860,7760, 7790, but not 7840, 7830 etc...)
Rest is ok I think. This is my opinion.