Думаю сделать это лучше в веб(браузер) так как библиотеки для карт(OpenLayers, Leaflet) там имеют весь необходимый функционал.
В карты делается векторный слой GeoJSON с полигонами областей, каждый клик по каре получает область и ее параметры по которым делает запрос и выводит PopUp с информацией.
Фронтэнд: браузер Мозила или Хром - хоть на мобильнике или планшете.
Бакэнд питон: который подготавливает GeoJSON файл с областями и отдает данные об области по отдельному запросу и конечно отдает саму страничку с JS.
Нужно переменную тригер, которая бы задавала направление. Одними условиями направление не задать. Когда круг доходит до карая срабатывает уловие которое отодвигает его на оди шаг, затем снова начинает действовать условие которое двигает обратно, а там всего один шаг.
Например добаить переменную шаг_х = 3, когда х > 580 и шаг_х > 0 то шаг_х = -3. Условие сработает один раз - при достижении границы, затем шаг_х изменится. При этом х += шаг_х всегда.
все что в папке sys - это виртуальные файлы для изменения параметров драйверов и модулей ядра.
Наверно нужен другой драйвер, в котором есть управление кулером, возможно есть на сайте материнской платы.
В любом случае если сразу не работает - придется разбираться на более низком уровне как управлять кулером, читать техническую документацию(SDK) на матплату.