RWGPS is a great resource for ride planning and you can dump the route into your preferred garmin device.
I like strava for tracking my activities even though I don't have a prayer of ever being the king of the mountain for any real segment that goes up hill. It's fun and vaguely social.