Так говорить можно. Четкой границы для смены времени суток нет.
Правильно: с 9 до 21 часа.
Полночь обычно представляется следующим образом: 00:00:00 или 24:00:00. Выбор одного из двух способов представления полночи зависит от связи с датой или временным периодом. Представления, где hh имеет значение 24, могут быть использованы только для представления конца периода времени.
Таким образом, 00:00 - начало нового дня; 24:00 - конец дня.
Правильно: до скольких Вы работаете? Все остальные варианты (до скольки, до сколька, до сколька часов и т. п.) неверны.
Оба варианта возможны.
См. в «Непростых словах».