My question is what would cause high idle in park, normal idle in drive but when you touch the throttle it falls on its face and stalls out. after it stalls its very hard to start. I have replaced the TPS about 1 month ago and the IAC valve 1 week ago.
When it stalls and is hard to start, you can do your best troubleshooting. This is kind of standard no-start troubleshooting. Pull a plug wire and crank it. Spark?
Pull an easy spark plug and see if it is wet with gas.
Oh, you know what does this sometimes. There is a vacuum line that goes to the fuel pressure regulator. It is used to compensate fuel pressure for manifold vacuum, so the injectors get a good pattern.
Sometimes, the fuel pressure regulator leaks internally, and raw fuel gets sucked down the vacuum line. That dumps raw gas into the intake manifold, which would result in high idle, low vacuum, and flooded cylinders, causing hard starting. Ok, here's the drill. Get it running, then shut it down normally. Go to the vacuum tree on the intake manifold and pull/plug every port and line. If one of the lines has gas in it, you can stop there, that's diagnostic for a failed fuel pressure regulator. Anyway, pull and plug everything and see if it starts up and runs well.
If so, start hooking the lines back up until it goes south on you again. Follow that line. If it goes around the back and then forward towards the alternator, that's the one going to the fuel pressure regulator.