This may be a bit far fetched, and is not a quick fix, but I had a similar problem, but not exact. But, part of my symptoms were stalling, and I know I had bad fuel, so this post may be of some use.
Mine was caused by bad fuel, and when running it would do what yours did, but with the tank running low, it would kick and fart and stall more often, especially under pressure when riding up hills.
My cause was the low pressure fuel filter, called the STRAINER p/n-15420-05H00
To get to it, you need to remove tank, remove fuel pump from tank, then slide the strainer off and fit a new one, this is what my old strainer looked like compared to the new one, the new one is white!!