Sounds like you have a clogged jet,or bad gas,or fuel filter.
Try the cheapest ways first.Drain your tank,and replace the old gas with new.Even when you buy new gas,it can sometimes have something bad in it as well as change the fuel filter.By changing these 2 things,you will know the fuel...