My case recommendation: http://www.newegg.com/Product/Produc...ntec%20900 (comes with great adjustable speed 120mm fans)

I would recommend a Q6600 over a Q9300. Even though the Q6600 is older, it has a higher multiplier (9x vs 7.5x on the Q9300) making it easier to overclock, and it has more L2 Cache (8mb vs 6mb). The Q9450 is better than either, but it's also much more expensive. I'm throwing this out since I'm assuming you'll attempt some sort of overclocking with all overclock ready hardware you're buying.

With the Q6600 you can overclock from 2.4GHz to 3.15GHz simply by changing the FSB from 266 to 350MHz, and setting the RAM:FSB to ratio to 1:1 which will actually underclock your RAM. Save, exit the BIOS, and you are done. Not voltage adjustments required. To do the same on a Q9300 you'd have to set the FSB to 420MHz, putting more strain on the motherboard. The RAM would also run overclocked in doing this. So you'd begin raising voltages on the motherboard and possible RAM to maintain stability, and this is where you really need to be careful.

But the Q6600 is also end of life... and i7 has been released. But i7 motherboards are insanely expensive. But the Q6600 may be the greatest chip Intel has ever released, and it has plenty of life left in it.

Other than that everything looks great. (And good choice on the HD4870)