Only buying a matched set guarantees the exact same specification and ideal compatibility. However, in your case I wouldn't worry too much about it since your modules look very similar, but from different batches/production dates.
In fact, a closer look at the XMP (Extreme Memory Profile) shows that both support 800mhz at 1.65v voltage and 9-9-9-27 timings (the lower the timings the faster the memory). This is the fastest speed your modules can go, but require a voltage increase. In general you need to manually select the "XMP" option in your BIOS to use it.
In order to run at 800mhz without increasing the voltage (default is 1.5v, as shown in your Module Voltage setting), you need to use slower timings -higher numbers- to compensate but only one of your module supports it officially: the one that includes a standard SPD profile for 800mhz using 11-11-11-28 timings.
But seeing that both modules requires the same timing at similar slower frequencies (SPD 667mhz and SPD 685 both run at 9-9-9-27), and that both have the same timings in the XMP profile, it is very likely that both your memory can run at the same speed (800mhz, 11-11-11-28) at regular voltage.
It is not guaranteed, but very likely. Of course, we don't know precisely why they added the SPD option in the newer module... Is it because they tested the option and decided to add it for consumers, or is it because they improved the production process and newer modules support it while older ones didn't? Hard to guess!
Note that the fastest speed BOTH your memory modules can go is using the XMP profile of 800mhz at 9-9-9-27 but this require increasing the voltage to 1.65.
Finally, the difference in real-world speed between 1333mhz (667) and 1600mhz (800), either at higher or lower timings is trivial. If you want to keep it simple, run them all at 667mhz, 1.5v and 9-9-9-27 and get on with your day.