Well my first inclination is that you aren't getting enough fuel (or you're getting too much air...). That's why it's running with the choke on. Maybe a complete carb rebuild or a new carb would do the trick. Try this: next time it won't start after you kill it, try spraying some starter fluid and/or carb cleaner in there. That will help you determine for sure that what you have is a fuel delivery problem.