Описка в функции clearstyle:
localStorage.removeItem("className");
Скорее всего ожидалось
localStorage.removeItem(className);
Откуда-то вылезли удаления из localStorage того чего там никогда не было записано:
localStorage.removeItem('style-norm');
Почти каждый if делает присваивание вместо сравнения:
bodyclassstylec.className = 'style-c'
Тут скорее всего предполагалось проверять есть ли такой класс. Без classList это можно сделать так:
bodyclassstylec.className.match(/style-c/);
Вместо этого:
document.getElementsByTagName("body")[0]
достаточно
document.body
Как работает функция addClass осталось загадкой.
Рекомендую посмотреть на какой-нибудь js unit testing инструмент (Jest), если хотите быть уверены, что ваш код вообще работает так, как предполагалось.