There are better (gear reduction) starters but a standard unit with a new battery should do fine.
If it's cranking slow all the time, what oil are you running? This time of year, 10W-30 is fine in your area. Heavier oil will lead to slow cranking, even with a good battery (you have good cables and a good ground to the frame and engine, right?).
Yes, timing matters for good starting.
Also, check your spark plugs. If any doubt, replace them.
Look at cap and rotor. If they're burned or pitted, you should probably replace.
Carefull remove all sprak plug wire and check resistance using a volt-ohm meter. They should all be about the same value. if they vary a lot, new wires are in order.
Does your car have points or the electroic ignition? The early electronic systems weren't that good and some folks convert to the Pertroiix electronic ignition or even old-fashioned points and condensor (either would be an improvement over the early electronic system). If your car has points, check the gap and replace if they are burned or pitted.
Is your fuel pump filling the carb? Remove the line to the carb and see if it pumps fuel when you crank the engine (for just a few seconds...and have someone catch the fuel in a plastic container. You don't want gas all over the place. Dangerous.) If the pump is shooting out spurts of gas, you might still have a clogged carb or sticky float. Either way, the carb can be taken apart and cleaned to correct this. Many folks do not like the stock ZS carb (I'm not a big fan of them myself), but they can be made to work OK if they are clean internally.
G'luck!