If you buy a cheaper motherboard you might be able to get a GTX 670. On the other hand, you should add a CPU cooler to your build, the Core i5-3570k is built for overclocking and that requires a custom cooler to work well.
That's a good point actually. I don't think the Hyper 212 is going to pose a problem (at most you'd have to move the fan to the other side of the heatsink), but you might as well get RAM with low-profile heatsinks instead. Performance is not affected at all, and you won't have to worry about compatibility with the CPU cooler.
I see a low-profile Corsair Vengeance kit with the same clock and timings that's actually marginally cheaper than the one you had selected, so you save a buck on it too.