When the computer cannot detect the engine temp, it will turn the fans on, just in case the engine is hot. When the AC is on, both fans run. When the AC is off, only one fan will run, unless the temp gets high enough, then both fans will run. Do both of yours run with the AC on? I suspect a fan or fan relay failure.
About Passlock: It sounds like you are in "fail-enable" mode. The computer has decided the Passlock system has failed, and you now have no Passlock protection. The light is on to let you know Passlock is inop. Read the article in the second post here:
http://www.automotiveforums.com/vbul...asslock+bypass
It explains how Passlock works, and should help your diagnosis of the problem. BTW, the bypass method in the first post works great, and isn't as hard to do as it sounds.
As for buying a ECM and having it flashed, maybe. I thought they were able to be flashed only once, which was done at the factory. A dealer can usually flash a new one for you, I know. Drive there, change ECMs in the parking lot, and have them come out and do it. It should only take 20 minutes or so total.