«500» в вашем вызове функции - это ваш интервал времени. 500 миллисекунд. Уменьшите это, чтобы сделать это быстрее. Однако имейте в виду, что анимации JS по своей сути являются «хаком» (я тоже их использую, но давайте называть вещи своими именами!). Вы просто изменяете размеры и перемещаете элементы за интервал времени в пиксельной сетке, используя механизм рендеринга, действительно предназначенный для статических макетов. Плавность анимации будет частично зависеть от скорости вашего компьютера и от того, какой браузер вы используете.
Для такого эффекта наведения я бы настоятельно рекомендовал вместо этого изучить анимацию CSS3, которая будет более плавной и может быть аппаратно ускорена.