Most of the games you mentioned will run fine on 2.9ghz regardless of core count, and since multi-core processing is the 'in' thing, a lot of multi-threaded programs and games are taking advantage of this.
CPU, I'd do the quad.
Motherboard and ram are decent. Although AM3 socket boards...