Your starting issue could be something wrong with the battery, or if it only happens when the engine is warm it could be heatsoak - starter gets too hot from sitting next to your exhaust, and then doesn't wanna do any work until it's cooled off
- Justin