There appears to be copious corrosion on every exposed surface of that unit. Look at the state of the flywheel and ring gear...
If I were you, I would remove the entire unit from the MH, take it home and deal with all of the corrosion by sand blasting, priming and repainting. Lubricate the ring gear with a little sticky grease. Verify the condition of the rear oil seal on the engine since the sealing surface of the crank is probably in a similar condition to the flywheel....
Because of the difficult to access location, I would replace all of the low voltage wiring and the solenoid and use copper anti seize at all high current connections to ensure good contact and exclude water from these surfaces. It wont be that expensive to do and should save you a lot of pain in the long term.
I just replaced the starting battery in my wifes Z4. It happens to be an OEM AGM battery and for whatever reason had just reached the end of its life. The charging circuit was applying 14V but it could barely crank the engine at all. I put in a regular lead acid 12V battery and the engine spun over like it just came out the factory. Yes, starter solenoids degrade and the higher the starting load the higher the current and the more internal heat is generated. The windings in the starter may be cooked if battery voltage has been too low over years. I think though that the starter pinion to ring gear friction is probably off the charts due to the corrosion. Gear flanks do make sliding contact and that flywheel looks nasty.