Вероятно, проще всего это сделать на SVG, чтобы по клику просто менять цвета заливки/градиентов, но в подавляющем большинстве случаев такие фишки делают просто с помощью большого количества картинок отличающихся только цветом, как и просто с помощью абсолютно позиционированных элементов, так и на canvas.
Вы немного некорректно описали проблему - на каждой из этих ширин у вас все в порядке с сайтом. Проблемы возникают если ширина окна переходит брейкпоинт, то есть если она изменяется.
Вся это файловая карусель значения не имеет: если есть конструктор, то можно создать экземпляр. Если у экземпляра есть доступ к методам, то можно их использовать. Или я что-то не понял?
web_dev: я скорее о том, что вы можете прямо сейчас зарегистрироваться, отправить тестовый запрос и по изменению остатка по квоте понять что же значит "Characters/month: A character submitted to this service (e.g. a letter, number, or other formatting character)."