I have an old garmin nuvi200 that someone gave me. with the internet I was able to find a current map for it without paying any subscription AND there were programers who had cusomized the firmware for these units that made it do tracking and replay etc. the features foun on the most expensive ones. it took some study but I figured out how to flash the custom firmware and have been very happy with this unit.
you can probably find one used somewhere for next to nothing and they work pretty well as they are but if you have the desire and time, you can update them quite a bit. after the updates I am able to take out the SDcard and put it in the PC then transfer the tracks I went into garmin mapsource, basecamp, and google earth and look at my routes, change them up and save them back. can also load new POI into it.
its amazing what you can do with info from the internet these days!