Regarding the RAM, my understanding is that 32 bit Windows will recognise 4GB, but that includes the 1GB on the video card. So only 3 of the 4 GB system RAM will be recognised. As others have said, no problem with 64 bit Windows.
Ref the CPU, Intel i5 750 seems excellent bang for the buck at present.