Вы серьезно расчитываете с такой скоростью экран обновлять? Он просто физически так быстро не может

50 кадров в секунду - это 1000 / 50 миллисекунд на кадр = 20 миллисекунд на отрисовку одного кадра. Если вы собираетесь рисовать со скоростью 3 миллисекунды на кадр - это 1000 / 3 кадров в секунду = 333 fps. Такое, наверное, только в Матрице возможно

Флешевый таймер даже с такой точностью не работает.
По поводу того, как сркорллить - если есть возможность использовать scroll() - это оптимальный вариант. Следующий за ним - отрисовывать части битмапдаты в один объект Graphics с применением матрицы трансформации, чтобы сдвинуть картинку относительно точки привязки. Манипулировать экранными объектами будет медленнее т.как от отрисовки никто не избавит, а вот накладные расходы на пересчет из одной системы координат в другую усложнят задачу.