Sounds like you own an exact copy of my car.

With the dying same thing here, there are two main things it can be, dirty IAC valve, or there is a TSB for dying after 8 hour soak a revised MAF is installed to fix it.

What I do so I dont have to start it twice and put more wear on the starter is, hold the gas pedal at like 1500 for like 5 seconds, the it drops down to 1000, then I hit it slighty to like 1500 and it wont die.
Problem is the IAC valve is gonna cost you $189 from Ford, the MAF is $140 I think, so if your just going to guess hopefully you make a lucky one.

Secondly with my A/C or defrost on it to shakes terribly, also my idle goes up and down 500-700, so annoying.
Let me know if you find a fix for it.