OK it looks like there is a problem reading the calibration data from your sensors. I've created two test programs that have different sets of timing for the read and also a third that displays the data read. I've placed all of these in a zip file that can be found here:
Please can you download this file, unzip it and then download the .nxj programs to your NXT and run them. Please select the red option and let me know what happens in each case.
The program that displays the data only pauses for 10secs so it may take a while to capture the output. The most important values are the ones on the bottom line. If they do not match then the CRC of the data read from the sensor is not a match.
Thanks for your help
PS All of these programs work fine with my Lego Color Sensor and on the four NXTs that I have access to...