Could be a bad MAF, I have seen them cause a whole host of seemingly unrelated codes and problems, shifting problems, misfires, lean codes, 02 codes.
even though they "seem" unrelated bad maf data can cause the whole thing to go goofy.
my experience in general has been if it has 160k on the maf...