Check all of your ground leads. Bad grounds can cause weird issues. Second, check the starter motor. It could be due for a clean out and freshen up. Intermittent misfire or poor spark is hard to diagnose. May be a weak coil...?