Another second here for Garmin + SportTracks.
I have had the Garmin Edge 305 for nearly a year and it's great. Though i've now got 2 "not completely functional" cadence/wheel speed sensors which I need to deal with.
SportTracks caches the google map tiles locally too, so even if your offline you can still see the maps for the areas you've been before (assuming you do alot of riding around your normal area).
And for sharing data online, Garmin Connect (formally MotionBased, and now free) is really good. It lets you show off how awesome you are.
You are correct. The answer is no. If the LGPLed library dynamically calls the GPLed library, then it is the FSF's position that the LGPLed library is a derivative of the GPLed library, and thus the work as a whole may only be distributed under the GPL. Please see this section of the FAQ:http://www.gnu.org/licenses/gpl-faq.html#GPLWrapper.
For your specific requirements, I'd advise touching base with them - they have an advice service for these types of questions.
Our policy is, when in doubt, do the right thing. -- Roy L. Ash, ex-president, Litton Industries