Maybe make the desktop application open source? That may remove a lot of the headache for you if you can find a keen customer to develop/support it.
Good luck taking on mapmyride. Mapmyrun (the runner's equivalent) has got worse and worse over the years, I'm sure you can do better!