You haven't even told us what motherboard so can't answer that question.
Most motherboards require "like" sticks in pairs for dual channel mode. You cannot run 1 or 3 sticks of memory in dual channel mode, you need 2 sticks or 4 sticks, however it should not keep the computer from booting, it should still run fine.
Not only are you not running sticks that are different speeds, but you likely also running sticks with different voltages and timings which you cannot run together.
Like maxinexus said you can run your 800's at 667 to match the older stick if you want, but you'll also need to match the voltge and timings as well.
You must have just thought that you can run ANY DDR2 stick with ANY other DDR2 stick.......you can't. That's like saying your your Ford V6 just died and you went out and got a Toyota V6 and wondering why it won't fit.