Sounds like fuel starvation; fuel filter, weak pump, plugged screen inside the tank. You could put an inline pressure gauge on it to verify.
A non vented fuel cap is possible but not likely.
A non vented fuel cap is possible but not likely.
This when you check the spark at the coil wire or plug wire, should be a very audible "snap" at the spark.The yellow spark indicates weak ignition. It should be blue, look like a lightning bolt and jump across a minimum of a 3/16" gap.