slow turn-by-turn maps indication

Hi, 

I have a Garmin Edge 820 which I bought second hand a few months back. I am pretty happy with the device, but course navigation is a pain. I usually export routes from Strava and my Garmin often skips turns, telling me I should turn left in 5km when there's a right turn in 400m. Yesterday I tried to enable map-based directions, but this wasn't any better. Whenever it tried to display the map to alert me of a turn, rendering would take so long that most of the time the map wasn't visible before the turn itself. 

Do you have any idea as to what could be causing these problems?

Thanks

Dave