I have a Garmin Oregon 400, which is a bit dated, but a lot of the map & track management operations have carried forward to newer products.
One of the freebie New England topo maps and this MyTrails map would be a good combo if you are looking to get started with a free map set for hiking/biking. MyTrails shows all the various rail trails and so forth, which would be useful for biking.
+1 to this. It's exactly what I have done, except using the CA versions.
In addition to the MyTrails map from GPSFileDepot, I've created custom overlay maps, from my own or others' GPS track recordings (GPX files). This is for when the MyTrails map does not have a particular trail I want to explore. I could just store those GPX files on the unit and load them to display over the map, but converting them to overlay maps gives 2 major advantages: (1) it doesn't use track point memory, and (2) I have more control on how the trails appear on the display — fatter traces in highly visible colors, different colors for different trail categories, etc.
The downside to all that is the process is laborious, but once you get used to the workflow it goes by fairly quickly. Note that these aren't "routable." To do that is EXTREMELY laborious and I haven't attempted it (and probably never will).
There are some excellent tutorials on GPSFileDepot, from basic loading and use of their maps to creating your own very complex maps.
Also, I just stumbled on this site, which looks promising but I haven't checked it out in detail yet: https://openmtbmap.org/