i would check for a bad connection in the starting system. check the connections going to the starter and take them off and clean them. also, check the ground wire going from the battery negative to the chassis....
you can try wiggling the shifter when you start it that may help to see if the neutral start switch is bad. also, when you troubleshoot always start with the easy stuff first then move up, not the other way around...