Координаты rect хранятся в виде целочисленного значения. Для того чтобы реализовать движение меньше чем на пиксель надо сохранять значение координат в отдельных вещественных переменных и подставлять их (отбрасывая дробную часть) в текущие координаты объекта. Увеличить также стоит свои вещественные числа, а не текущие координаты напрямую.
p.s. Мой первый ответ. Не судите строго.