Is the starter moving or does it just click? If it just clicks take it out and find a alt/starter rebuilding place and buy the little brass contacts for it, they go bad and will cause issues. If its cranking over try the cap and rotor as stupid as it sounds right now in winter time if they get wet they start to corrode and will not give off a good spark.