1) Скины и CSS служат разным целям. Скины выполняют фактическое программное рисование графических элементов, а стили css позволяют настраивать определенные переменные в этих скинах. Например, скины Halo используют стили borderStyle, borderColor, чтобы позволить пользователю использовать одну и ту же обложку для нескольких компонентов и позволить разработчику вносить незначительные изменения без создания новых файлов обложки. Поэтому, несмотря на то, что вы можете создать тему без переопределения скинов по умолчанию или иметь тему, которая является просто скинами, лучше всего использовать обе. Например, приложение, которое я сейчас создаю, имеет много экземпляров одного и того же стиля кнопок, но все кнопки имеют разные стили. Для этой кнопки я написал базовый скин кнопки, который принял параметр backgroundColor, и с помощью этого параметра backgroundColor я смог создать кнопки разного цвета с похожим внешним видом.
2) Пишите скины со значениями по умолчанию или жестко закодированными значениями. Не уверен, почему вы хотите это сделать.