Как я понимаю, сделать вебкомпонент в котором будет и текст статьи и ссылка на стиль не вариант?
Тогда я бы загружал внешний стиль жаваскриптом, и после получения кода стиля заворачивал бы его в какой нибудь препроцесор (LESS) добавив предварительно дополнительный класс . Ну и можно вставлять в страницу.
На мобильных наиболее правильно использовать нативные элементы а не селекты. Благо поддерживаются хорошо.
А для десктопов можно сделать фолбэк на селектах.
Без жаваскрипта здесь не обойтись, но ничего сложного.