Ich werf dann mal den
http://tourenplaner.quaeldich.de/ in die Runde. Dort lassen sich die Touren dreidimensional, also mit Berücksichtigung der Höhenmeter, planen, und Streckenpläne etc. sowie natürlich die gpx-Datei exportieren. Das Wegenetz dort ist von Nutzern erstellt und es gibt zu den Steigungen jeweils detaillierte Hintergrundinfos.
Für
Garmin empfehle ich die
https://www.velomap.org/de/ Karte. Die basiert auf OSM ist aber Fahrradoptimiert und selbstverständlich routingfähig, so dass man spontan unterwegs einfach ein Ziel anfahren kann.
Als App läuft bei mir schon seit Nokia-Zeiten
http://www.apemap.com/ einfach deshalb, weil ich die auch mit Alpenvereinskarten für die Berge oder mit Kompass, Top 50 etc. füttern kann, und so mit einer App alle Anwendungsbereiche abdecke.