Check the timing when it is running bad, may jump time due to sloppy chain or worn distributor. But is sounds like water or crud in the fuel.