До сих пор не умер ie, несколько лет мазила пытается создать свой формат картинок с супер сжатием, флексы с 2010 экспериментально применялись, массово начали пару лет назад. И как можно вообще представить, что концепция языка, так раз и поменяется.
1. Без разницы, для небольшого скрипта. А так json лучше, так-как меньше совершаем преобразование типов, все хранится в одном месте, меньше гоняем DOM.
2. input для таких целей использовать желательно на самом деле, сможете без проблем отправить данные в backend
Яндекс огромен, и они все соки высасывают из своей же методологии БЭМ. Цепляют модификаторы, так как обычный ховер не умеет изменять классы. А так различные причины могут быть, прицепить класс одна из них.
много вариантов, но могу натолкнуть на мысль, верстаете изначально все линии, задаете им opacity: 0; transition: opacity 300ms; при выборе нужного элемента при помощи :hover или кодом js даете нужной лини opacity: 1;