Sounds like the starters been subjected to heat before (maybe their wasnt a heat shield all of it's life?)
also sounds like it's still getting hot, maybe wrap a section of the downpipe in heat wrap where the heat would be coming from, could try some heatwrap on the starter, all i can think of really apart from a new starter! oh could open the starter up an grease it!