Unless you will be using ln2 and competitively overclocking, most any motherboard will do.
I3-4170 will generally be a better performer in games than the FX-6300 at a similar price point. H97 motherboard is fine.
I5-4460 and H97 would be the next level.
Once you get into the $200+ cpu range, I strongly suggest i5-6700K and a Z170 motherboard.