Sounds like the starter is dragging one easy way to tell if it too much timing unplug the power to the distributor than try cranking the engine, if it cranks good than it is the timing or cross firing , A quick easy way to check the starter and connections ,if you have a good fully charged battery turn the head lights on high beam , and have someone watch to see if the lights go out or get real dim when you try to crank the engine , if they go out you have a bad connection,and they get real dim you have a bad starter