G
I'd go 800 as it will be the new base very soon with the newest motherboards coming out, 667 will be a forgotten speed very soon.
Why not buy 2x 512MB 800Mhz?
You have to overclock in any case, because the FSB will have to match the RAM speed.
And are u sure u dont need 2GB?