Welcome to TRS
Clean MAF sensor:
http://www.therangerstation.com/how-to/engines-fuel-systems/mass-air-flow-sensor-removal-cleaning-installation/
Fuel filter should be changed every 5 years or so, $10
Clean IAC(idle air control) Valve:
http://www.explorerforum.com/forums/index.php?threads/iac-valve-cleaning-thread-w-pics.84220/
IAC valve is what computer uses on Cold Starts to set idle at 1,100 or so RPMs
And engine stalling could mean IAC valve is stuck, not allowing in enough air so engine can idle.
Does your idle go high on cold starts, and then slowly come down as coolant/engine warms up?
If not then IAC Valve is not working as it should
When you start any fuel injected engine, without touching the gas pedal, RPMs should go above 1,500, warm or cold engine, and then drop down to warm or cold idle RPM setting.
Computer opens IAC Valve all the way when key is turned on
Then when engine starts, RPMs above 400, computer will start to close it to set idle based on engine temp.
You can test IAC valve after removing it by plugging in its connector and then turning key on.
IAC Valve should be open all the way, unplug connector and it should close all the way, plug it back in and it should open all the way again.
Repeat until you are satisfied it is working/sliding OK, or it is NOT working