Sounds exactly like what was happening to us not too long ago. We found we had water in the gas. There is an additive you can buy at the autoparts store for a coulple bucks that dries it out, but if you've changed your gas, it could be water in the engine. May need to check that the plugs aren't wet and check filters as well. Cost us a lot to find out it was an easy fix and preventative.