1. Без разницы, для небольшого скрипта. А так json лучше, так-как меньше совершаем преобразование типов, все хранится в одном месте, меньше гоняем DOM.
2. input для таких целей использовать желательно на самом деле, сможете без проблем отправить данные в backend