The Garmin 500 can accept tcx files as a course and then display a simple profile map as you ride, as one of the four course screens. You just transfer the tcx file into the device's "NewFiles" folder.
I suspect other, newer Garmin models have at least that functionality.