I had the same time problems drawing routes and pushpins. So I used a different approach. I copy the map in the clipboard and draw the bitmap on the canvas of my program. Afterwards I am able to draw my own graphic primitives which is much faster (
www.free-routing.com). But this is a lot of work
Rainer