Если вся трудность заключается в хранении инфы не в sql бд - тут на помощь статическое хранилище, определенное в Global.asax. Оно будет доступно в любом месте приложения через MVCApplication.ИмяХранилища
По поводу ограничений для каждого пользователя и общее по пользователям - тут либо заводить на каждого юзера экземпляр хранилища - либо пилить логику добавления и доставания из общего :) Интересное задание для джуниора :)