Local storage, backend и всё?
1. Существует. Скрипт по какому-то протоколу передает данные "альтернативе", "альтернатива" что-то делает с этими данными и возвращает их обратно

2. Ну раз вы ls пользовались, то все, точка уже пройдена

3. Эти вещи полярные на 87%

4. Это все очень важная информация. Не советую вам приступать к backend прежде чем вы выучите как работает электричество, процессор и все уровни OSI.
Используйте localForage, объем данных для хранения практически не ограничен, в отличии от localStorage. При этом, объекты можно записывать напрямую, без пребразования в JSON.