I use ExpertGPS for about 98% of all my needs. I used the free version (EasyGPS) for years before finally getting ExpertGPS. You can download a free trial. I don't remember for sure, but I think the only limit to the trial is the number of days you can use it. It costs $75 but I think it is very well worth it. It will open gpx files, import/export usr and google earth (kml) files. You can create and edit waypoints, trails and routes. All your info can be viewed on the built in topo map or satellite map. You can perform bulk edits. I even used to to import waypoints from an old Garmin unit that is about 17 years old.
Have a Blessed Day,