If it turns over slow there's only so many reasons:
Bad starter
Weak battery
Bad cables
Something wrong internally in the engine---tight bearings/ pistons/ rings etc
FIRST thing is to have the battery "load tested." NOW I DO NOT MEAN by some chain store jocky (or jockette) using something you can hold in ONE HAND.
I mean find somebody that has what is called a "carbon pile" load tester.
If the battery shows OK, take some voltmeter readings when starting, inspect the cables and don't forget they can be corroded internally. A dead giveaway here is that the bad cable will get HOT
Last, suspect the starter. You can NOT test a starter with most of these chain store contraptions, only "real" rebuilders usually have means to to "stall tests" and so on.
Probably AFTER you eliminate or replace the battery or cables, just replace the starter.
If it's a tight engine....well.......that's another story
THIS is one example of a "carbon pile" tester: