Intermitten Starting and stalling issues

I have been experiencing intermittent starting problems with my 96 Toyota Celica for the past 3 weeks. I find that if I have driven the car for 15 minutes or more and then stop at a store for 10 minutes, when I come back out to start up my car, it tries to turn over, but fails to do so. If I give it a lot of gas, it may turn over. Otherwise, I find I have to wait 2-3 minutes and try again. The other day though on my way home from work, the car stalled at a red light. I tried to restart it and had to really give it some gas to get it to turn over. The engine idled roughly until I started to gun the engine. I turned the corner and then saw my tachometer rev above 2 and seemed to stick there even when the car was in neutral. The car almost stalled on me again a few times on the way home. I took it to the local garage. Over the weekend they replaced the distributor cap, wires, plug wires, ignition rotor, spark plugs, ignitor control module, air intake hose (it was split in two we had found), as well as my radiator, it had a small hole I found this weekend. Needless to say, we’ve spent almost $2,000 to “fix” the car but I the car almost stalled on me again this evening after I was driving the car for the first time since getting it back from the mechanic. Any thoughts on what the problem could be?

Fuel pump? find a mechanic that can fix the problem instead of throwing parts at a solution at your expense.