You may have a starter that is locking up on you. To test that, short over the solenoid. If the starter turn over fast, then you may have a solenoid problem. If the starter does not turn over fast, then replace the starter. It would be nice if you had a multi-meter to take some readings.