So once the starter decides to crank the engine, it starts right up? If so, I wouldn't call it 'ignition' problems.
First make sure you don't have any corrosion or loose connections on the big fat wire to the starter, or any of the ground wires. But it does sound like the starter. I'm guessing the starter solenoid pulls in but its contacts are dirty or else the starter motor brushes are worn out.