У вас замыкание в point. Нужно вынести добавление листенера в отдельную функцию с одним аргументом, которую вызывать в цикле и передавать туда pointer.
Я знаю только Сенчу: www.sencha.com/products/touch. Очень тяжелая, но работает хорошо на айдевайсах. В Опере не тестировал, вряд ли под нее вообще что-то есть.