Before parting with any cash give SportTracks software a try(http://www.zonefivesoftware.com/SportTracks/Demo/ScreenShots1.html)
Its dead good and free.
For ascents I calculate these manually using Garmin Training Centre (free) by moving the cursor between the dips and peaks to get ascent
The landsat pics from SportTrack are shown here, as is the manual way of adding up climbs using Garmin TC. Also shown is the fact I can't add up.
What you don't get with the free software is your route merged onto a proper OS map.