apache_lives :
DDR667 - DDR800 = no performance increase worth mentioning
PCIE1.x - PCIE2.x = no performance increase what so ever
better idea - upgrade to a motherboard with both DDR2 AND DDR3 for future support so you can jump to DDR3 and the memory will be ready for a nahlem system
Nah, plain DDR2 boards are usually more overclockable, perform slightly better, and are typically cheaper. He can leave his DDR2-667 in the motherboard he already has until the entire system is outdate, and think about building a DDR3 system whenever that happens.
DDR2+DDR3 motherboards are kind of pointless. DDR2 is still cheaper, so if he needs more RAM he can save big money by upgrading with DDR2. By the time he's thinking DDR3 is needed, it will be cheaper.
You can't mix DDR2 and DDR3 on these boards, so upgrading from DDR2 to DDR3 means throwing away the old DDR2.