My only other thought is it could be the ecu temp sender unit. if its not working it can cause the car to run rich. also check the fuel temp sender unit. there may be a test in the online service manual.
when was the last time you checked the TPS voltage and did a timing check? (with light).