Александр Токмаков, будут, но уж слишком костыльное будет регение. Смотрите на ваш инпут как на независимый компонент. Так и читабельнее, и проще написать
Ну без изменений никак не обойтись. Все стили затрагивают дом, что вызывает перерисовку. Так что любой ваш алгоритм не обойдется без изменения дома. Ищите самый лкгковесный. Бенчмарки гляньте, какой вариант менее затратный
Так пойдите в документацию three.js и смотрите раздел Getting started.
Да и как бы не нужно быть спецом, чтобы по туториалу повторить у себя