No, you can mix and match any way you want. I have seen systems with 1600ddr3 and 1333 ddr3 and they run at 1333 ddr3 dual channel, and run great.
I have a core 2 duo with 2 sticks of ddr2 1 at 667 and 1 at 800 and 2x 512 sticks at 667. This system runs dual channel at 667 and has been going strong as a htpc for like 4 years now.
Just run the mem test cd or memorytest from windows 7 to make sure it works.
An exact match will guarantee proper functionality, so it is the recommended way to go.