could be the starter. make sure both battery cables and connections are clean and tight at both ends, and free of corrosion, including under the insulation. replace cables if they are old.
if new cables and a new starter doesnt help, you may have to put a remote solenoid (ford) to keep it from getting heat soaked, and/or insulate the starter and solenoid from the engine heat with a shield or insulative wrapping.