If you don't already have a Core 2, you might as well wait and see what the new stuff is priced at. Since you have $2000 for the whole machine, you should be able to fit an i7 in there easily.
I will get one once they become widely available. I don't really need it right away, but my brother wants to upgrade, so I might as well buy it now rather than later and give him my existing 3.6ghz E6750. I don't care about the extra cores, but the single-threaded performance boosts in Matlab and Mathematica are impressive, and it may also do something for the emulators and VMs that I often use. Hopefully we'll see some good motherboards at $150 or less, instead of the useless $400+ ones that the hardware sites tend to review first.
Also, I like how they're calling the auto overclocking feature "Turbo mode." Anyone remember those buttons on computers in the 80s that made the CPU timer go at double speed?

Also, Intel's i7 architecture is due out soon, from what I've read it's going to blow away current chip technologies
It won't really "blow away" the Core 2 except in some specific types of programs. Games seem to perform mostly the same in the initial reviews, even ones that are known to be CPU intensive. It's still a reasonable improvement overall though and is worth checking out if you don't have a Core 2.
DDR3 prices much are lower than DDR2 prices two years ago. I remember shopping for a computer back then--$80 for 1GB DDR2 533 or 667. Looking at lower-end DDR3 1333, Kingston and Crucial have 2GB sticks for $60-70. About twice that of current DDR2, though.
I got a 2GB DDR2 800 pack two years ago for $80.

But yeah, DDR3 prices are fairly reasonable now, with pretty decent 4GB sets for $130-150. The main contributing factor to the prices is the 4GB size, which is increasingly becoming standard over 2GB.
two HD4850's in CF would wipe the floor with any nVidia setup, and at $300-350.
CF and SLI have a range of caveats though and are not directly comparable to a single GPU.