I would start by checking the MAF, MAP, BARO, and any air and engine temps to make sure they reflect the conditions where you are. If your ECT says the engine is -300*, your ECM will not correctly fuel the engine, as an example. If everything there is A-OK, then I would look at anything related...