Good luck!
Some tips: Pack a toothbrush and toothpaste.
Use the showers at Fort William station.
Culrain, Commondale, Ribblehead, Clapham (N Yorks), Arrochar & Tarbet, Foxfield, Dolau have proper waiting rooms you can sleep in with a bag if you really have to. Might be some more off the top of...