When is the last time you replaced the fuel filter? Your description sounds like it is starved out of gas and stalls.