I didnt see anywhere anything about the MAF. Clean the MAF and check the temp sensor on the front of the thermostat housing, or just replace it. That temp sensor sends the ecm engine temp, if it runs good while cold and bad while hot. The ecm could be running the wrong parameters for that temp. The fisrt thing i always do is clean the MAF, a dirty or bad MAF can do some really wierd stuff and not even throw a code for anything.
Cheap and quick options there.
Cheap and quick options there.