Both Caltopo.com and Google Earth are free. The former is all web based and lets you use different base layers for excellent topo maps. You can download and upload tracks, etc. You get a few more features for a small fee--worth supporting IMHO. The Google Earth program is better for the aerial views based on sat photos. Either one will let you do the things you mentioned.