Кроме редакторов шрифтов, можно использовать для сборки веб-шрифтов fontcustom и grunt-webfont. Они конвертируют набор SVG-файлов в веб-шрифты нужных форматов и CSS-файл, готовый к использованию на сайте.
Некоторые можно. Где какая-то полезная функциональность вынесена в отдельный модуль. Вот так, например. Используется примерно так. Сам пока не пробовал.
Пусть сначала свои кнопки нормальные сделают :-) А вообще не знаю. Мне кажется, тут большей проблемой может быть использование (даже не всегда документированных) API для получения количества лайков.
Про заинтересованность, наверное, так и есть. Классе в 7—8 я ходил на программирование. Помню, как реподавательница писала мне «таблицу перевода» с Бейсика на Паскаль в стиле «было — стало». По ней я за неделю догнал ребят, которые учились уже два месяца. Мне было интересно.
Что потом происходит с переменной config? Зачем нужна переменная plugins?