Is there a way to merge tracks within a GPX file? I have GPX files for local MTB riding areas.  In each area picture several connected loops composed of between say 6 and 12 named trails.  In my GPX files all of the trails are individual tracks.  Its really annoying because I have to load each track sequentially as I ride.

My desired outcome here is to have all of the tracks displayed on my Garmin at the same time so I don't have to keep loading them as I go.

So, three questions:


Is there a way to load multiple "courses" (this is how the tracks are represented on my Garmin 1000) onto the map simulatanmeously so I can load up the entire ride before I go and not have to keep loading the next course (track) while out on the trail? 
If #1 is not possible, is there a way to merge all of the tracks into a single track inside the GPX file so they appear as a single course on the Garmin?
If #2 is the solution and possible, once I have the tracks merged, is there a way to add annotations on top of the track to mark the names of each trail (formerly there names of each individual track in the GPX file) so the labels appear on the map on my Garmin?


Thanks for any help on this!!
I'm not sure how the Edge 1000 works, and whether or not it allows showing multiple tracks. Some other Garmin models can do this (ie Etrex), but they work differently in a number of ways.

Yes, joining tracks in a GPX file is possible, there is a wide variety of software to do this. One option is Garmin BaseCamp, which is available as a free download for Windows or Mac OS. Or you could try EasyGPS or QLandKarte GT. Or GPX files are just XML, so you can edit them in a text editor. If you remove the &lt;/trkseg&gt; and &lt;/trk&gt; tags from the end of one track, and the &lt;trk&gt; and &lt;trkseg&gt; from the start of the next, this will combine them into a single track.


Note there may be drawbacks to this: A GPX track is just a list of points. So a single track needs to be in order, and continuous from the start to the end. So a single track would work for a single mountain bike path, or a continuous loop. But it wouldn't work if the paths splits into several alternative routes, or if you have several unconnected paths. Also there may be a limit on the length of a track you can load on the Edge, ie the number of trackpoints. I'm not familiar with that model, but some Garmins are limited to 10,000 points in a single track. Tracks in a GPX file can have names, but I don't think these will be shown on Garmin.
Better solution
Instead of loading GPX tracks on the Garmin, a better solution could be to produce a map, in Garmin IMG format. Probably the easiest way to do this is to use Javawa IMGfromGPX. You can give a number of GPX files as input, and it will create a map. Advantages of this are you can have as many paths as you want, they don't all have to be continuous or connected. And you can set different styles and colours for each.
Then load this map onto the Edge. It can be used instead of any other maps you have loaded, or as a transparent overlay on top of other maps.
OpenStreetMap
You could also try OpenStreetMap. If your bike trails are not on OpenStreetMap, you can add them - using aerial imagery if available, or GPX tracks you have recorded. Then you can use OpenStreetMap data to produce maps in Garmin format, or download some ready made OSM Garmin maps. Then these can be loaded onto the Edge 1000, and it will show your trails.