Just so you know, the SPD tab isn't telling you what your memory is currently running it.......memory comes with basically it's own little 'bios' called the SPD or Serial Presence Detection.....based one what speed you have it running at, it'll adjust it's timings accordingly.......the 'Memory' tab under where it says frequency is what tells you what it's running at in terms of speed and timings.
Bah - I see wayniac just said what I just now said above me...DOH
But yeah......your BIOS is saying 166MHz for your current memclock that's DDR333 speeds, and yeah I'm going to trust my BIOS over CPU-Z any day so apparently your RAM isn't running DDR400