Nie znam algorytmu przełączania map, ale możliwe że program oprócz porównywania bieżącego położenia z zasięgiem poszczególnych map, być może dodatkowo "patrzy w przód" czy przy aktualnej pozycji i prędkości następny odczyt przypadkiem nie wypadnie już na innej mapie...
Wydaje mi się że istnieją obszary na styku map, gdzie przez pewien czas w sposób ciągły analizowane są dane z obu map (lokalnej i Polski 50k) co tłumaczyłoby to zwolnienie przy przejściu. Przy zwiększaniu prędkości obszar brany pod uwagę mógłby się zwiększać, a tym samym spowolnienie działania byłoby bardziej widoczne.
Być może problem Rogera tkwi gdzie indziej - np w wielkości i typie formatowania karty SD.
Sterowniki ipaqów do obsługi kart SD nie należą do super wydajnych, kiedyś bawiłem się w testowanie wydajności kart w moim 5550 i ta sama karta była zdecydowanie szybsza w momencie sformatowania FAT16 z dużym klastrem niż FAT32 z małym. Przy tym ostatnim często się zdarzało że system nie potrafił rozpoznać karty w momencie włączenia (wygląda na to że sterownikowi brakowało czasu na pełne sczytanie karty).
Tak że jeżeli nikt nie zaproponuje sensowniejszego rozwiązania to sugeruję próbę innego sformatowania karty SD. Może to być szczególnie istotne przy dużych rozmiarach kart.