EasyGPS and ExpertGPS are both from the same company, TopoGrafix.
EasyGPS is free, and they hope someday you may move up to the other product. ExpertGPS is available with a 30 day free trial. That says a lot about how satisfied they expect their customers to be.
These are among the many products that let you upload and download tracks and waypoints and view them over a map background on your PC.
There are few products that actually let you upload the maps to you Garmin unit. The Garmin MapSource products, and VVMapping (www.vvmapping.com) are the only products I am aware of that provide uploadable maps for your Garmin. VV Mapping is a local product and is Michigan specific. VV Map actually works with MapSource.