As Mckrob says, if you want to load the maps onto the GPS, you're limited to the Garmin MapSource products. If you need topo lines, that's the Topo program. It's not actual topo maps though and the topo lines are rather crude, but it does have quite a few geographic labels and place names that aren't found on USGS topo maps. I have an older version and have used it with no problems. I also have the MapSource street address program, but I've never used it.
One great thing about the MapSource software, they have very low system requirements, so can be used on a super-low-end computer. For instance, I have a $50 Windows 95 laptop that I carry around and the MapSource TopoUSA runs on it just fine.
-------------------
If you don't care about loading maps onto the GPS itself and are just looking for computer mapping software, I really like the DeLorme TopoUSA. Topo data for the entire country for less than $100, with 3D viewing.
National Geographic has a similar program that looks good too.
If you want actual 7.5 topo maps for the computer, several companies make those for about $100/state. We use the "All Topo Maps" software at work.
Any of these commercial computer programs should interact directly with your GPS.
------------------------
If you're more interested in GIS mapping, ArcView/ArcGIS seems to be the industry standard but a package will cost a couple thousand dollars. GlobalMapper (mentioned above) looks like it'll do many of the same things for a lot less. And there are some freeware GIS programs that will interact directly with your GPS: MicroDEM and 3DEM.
Good Luck!
-Bob
edited to add:
Just wanted to mention this little free program, EasyGPS. It's the simplest and cheapest way to send data between a GPS and computer.
www.easygps.com