Попробуй добавить в основной цикл
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
Этот код будет ставить курсор мышки в центр экрана, что бы он никуда не убежал и не упирался в края. Это позволил крутить её как хочешь
И ещё попробуй PozCyrX и PozCyrY объявить как дробные, то есть
Возможно ещё в этом беда зарыта
Посмотрел код, запустил, беда не в этом явно.