Retard the timing just a little at see if that helps. Makes sure all the battery connections are clean. Load test the battery. Some times they will work okay cold, but fail when hot.

Some times starters do get slow when they are hot.