Верстют ли так? И на сколько это этично (:?
Множественность классов — абсолютно нормально.
Но до мышей, конечно, делиться не нужно:)
Нет, это не нужно и даже вредно. В отдельные классы стоит выносить только те вещи, которые могут динамически меняться, например через JS. В остальном же, это лишнее замусоривание разметки.
Ваша же проблема решается использованием препроцессоров (LESS/SASS и т.п.), которые позволят вынести повторяющийся код в переменные и миксины.