I don't know about COD4 and that system but the system itself is all compatible, I might be tempted to get the OEM CPU and a separate cooler for overclocking. I'd also check the graphics card forum for Gibbo's post about the future stock levels of the 8800GTs.
Do you need Vista Ultimate? That might be an area to save a bit of cash.