your having the exact same problems that i had mines turned out to be a starter motor once it was realy hot it would stick and just keep turning over really annoying.
i got a new starter motor heat wraped it and the exaust and not had any bother ever since.