The reason why you should never mix ram with two different speed ratings has to do, with the timing settings or what we call latency values of the memory.
If you mix ram you run into problems because from one speed rating in Mhz the values will without doubt differ.
On auto settings the motherboard will try to find a speed setting where it can set the same latency values for each of the ram or memory stick inserted into the motherboard. And why even if one of your sticks is rated at 1333Mhz the value is lower or the same speed is selected for both memory modules.
Also if your on board memory controller only has the ability to run 1066Mhz memory as a max speed, your stuck to that value no matter how fast the actual memory speed is of the ram memory on the sticks are.
Place your highest rated memory stick in your first memory slot of the motherboard.
Then manual amend the timing values in the bios to the ones stated on the 1600Mhz memory stick in your bios.
If the board has the option to manually change the voltage to 1.65v per memory stick set that voltage setting
When you enable Xmp mode it increases the stock voltage of 1.5v to 1.65v to keep the memory stable and that it works at a higher rated speed and posts in the motherboard due to the extra Mhz overclocking frequency set on the memory.
From 1333Mhz to 1600Mhz this is how you would do it if the memory controller of the motherboard can handle a rating of 1600Mhz memory and detect it. In tern with the second memory stick in the second memory slot. it would force it to work at an extra Mhz value. often you can get away with 1333Mhz memory up to 1600Mhz providing the memory controller on the actual motherboard can handle the rated speed in Mhz to begin with. It can be down to the brand and quality of the memory chips used on the ram module though, and there tolerance.