I use Ibycus for my road maps:
http://www.ibycus.com/ibycususa/GPSFileDepot will rock your world for topos IF someone did the work to make a free one:
http://www.gpsfiledepot.com/maps/state/alland I use Basecamp to upload my maps. GPSFileDepot has good details on how to get the maps up and running in basecamp
http://gpsfiledepot.com/tutorials/how-to-load-maps-on-my-garmin-gps-unit/For routes in basecamp:
1. on the left "my library" right click and make a new list.
2. click on the three green box icon to start a new route
3. make route, change name, play with erase points, insert points, cut, etc.
4. highlight and "send to device"
to export to the internets (such as the trail noted below):
1. select your track or route within the list
2. click on file -> export -> export selection
3. drop the .gpx or route on your desktop and upload to show the world all the badass things you've done!
I get all the .gpx files and map sets I can get my grubby paws on and place them on an external harddrive. Great to have tracks of trails and rides people have done to start honing in on the areas where one wants to spend ones hard earned pennies and free time.
It takes some learning for sure, but it's worth it! My old eTrex HcX just died after 7 years of hard service, and my new etrex 20x should be here today!