I've gone bald because of this problem. A new MAF and TPS fixed the starting problem, but as I said now it idles high in drive and won't shift past 1st unless I let off the gas, it'll just go to 5000tpms
Revs high and stays in first is a tps problem still, you need to look at the wiring going to the tps amd see if there isnt and issue with the connector and wiring at the connector. Mine had an issue where It was loose enough that it lost detection of the tps and would cause that problem, ended up having to solder a new length of wire and connector to it to fix it. Though that was like 3 years ago.