You are supposed to be able to load custom points of interest onto Garmins from a PC. [Here] Here is a full set of instructions, though they may be rather dated.
Rather simpler is loading waypoints. On my old Extrex the name was limited to very few characters, but that was partly because of the very simple screen.
Many applications of GPS technology are now better supported via smartphone apps, and a dedicated waterproof phone (used without a SIM card) can be cheaper than a GPS receiver. While I don't currently use either of them, I'm fairly confident that what you want can be done using Navit or OSMAnd if you have and Android phone