2gb ddr2 800mhz and 1gb ddr2 667 mhz

Solution
They will probably work, but you'll default to the slowest speed (667) and more than likely be stuck in slower single channel mode.
If you add a 1 GB 800 MHz to the 2GB of 800 MHz you have now, they should run together at 800 MHz, yes. But you may not be able to use dual channel mode if the sticks aren't the same size. That will be up to the MB BIOS and how it handles mixed sizes in DC mode. It would be better if you tried to match the 1st stick of 800 MHz as close as possible to make, speed, timings, SIZE, and voltage.
 






Thanks bro