It's probably worth having the battery load tested if it's old. Otherwise, it may be time for a starter rebuild or new starter. I had one behave similarly (got slower and slower over time, periodically not turning at all, even with a new battery). The bushing in the nose of the starter that supports the armature was toast. Swapped starters and it cranked over easily.