To me that sounds just like the vent hole in the gas cap is plugged. As gas is removed from the tank, and slight vacuum is pulled if that vent is not open. I can see it taking 30 minutes or so for that to happen.....not to mention you said you can use the choke to get it to run a little longer and your fuel filter is dry. Next time it starts acting up, quickly loosen or remove the gas cap to see if the engine smooths out. I would not suggest doing this with a full tank of gas, but rather less than 1/2 full.