В step передавай постоянное значение и после не вызывай его до тех пор, пока сумма 'дэльт' не превысит это самое значение.
После каждого step можно блокировать поток с физикой до тех пор, пока не произойдет отрисовка в другом потоке (или делай как-то по другому, но на каждый step у тебя должна быть >=1 отрисовка). Я, например, делаю это через обычные wait / notify.
Остальные два аргумента смотри сам. У меня стоит 15 и 30. Не жалуюсь, хотя это, возможно, даже слишком много.