I had some of the same issues on a people s 200. I found that the battery had a week cell and it still showed 12.5 volts, just not enough amps. Also check for ground faults between battery, starter, and frame. I used a pair of jumper cables to bypass each area and found the problem. also check starter wiring for faults. All i did for this was to go through every connecter and pulled and repluged after using dielectric grease. also a good idea for all electric connections.