Тэг диапазона - это html5 определенный элемент. Как вы знаете, html5 поддерживается не полностью во всех браузерах, поэтому на данный момент лучше использовать альтернативу, например jquery, которая является самым безопасным способом обеспечения совместимости с браузером.
Ваш первый вопрос для вертикального слайдера: http://jqueryui.com/demos/slider/#range-vertical
Что касается вашего второго вопроса, то лучше использовать пользовательский контроль. Используя ползунок диапазона jquery, вы можете подключиться к событиям ползунка и изменить свойство некоторого элемента в соответствии со значением. Посмотрите API для слайдера.
Проверьте, как они это делают с изменением значения цвета. Вы можете сделать то же самое с изменением размера изображения, например.
http://jqueryui.com/demos/slider/#colorpicker