have you checked the regulator rectifier, this might not be working properly allowing too much heat through the electronics whilst the bike is running damaging the battery etc as it goes along, the battery might seem ok, but it might not be putting out quite enough to get the starter motor going.

the rectifier is usually attached to the frame just in front of the battery unit under the seat/tank.