1) Хранить подобные данные можно, но никто не гарантирует объема хранилища, а так же сохранности содержимого.
2) Безопасно от кого? К сообщениям будет иметь доступ любой пользователь браузера на локальной ЭВМ.
3) Для протоколирования вкладок организуйте список уникальных ключей вкладок, установите время жизни этих переменных и обновляйте их раз в небольшой период.
Вообще по поводу всего этого мыслю, что хранить непосредственные конфиденциальные данные в незашифрованном виде в локальном хранилище не стоит. Используйте серверный вариант, а на клиенте храните хеши или guid ключи. Если же серверный вариант никак не пригоден, используйте шифрование методами javascript и внимательно следите за ключем, чтобы он не существовал в памяти браузера дольше, чем сеанс работы пользователя.
Рекомендую к использованию
библиотеку jStorage.
Обращаю Ваше внимание на то, что не все браузеры поддерживают функционал надлежащим образом. Имейте бексовместимость.