Хранение информации о пользователе
3) Данные, по которым не производится сортировок, не шибко меняются и представляют собой какие-то законченные блоки хранить в виде Json.
Хранение в виде ключ-значение и неопределенность в описании структуры данных — это задачи решаемые в рамках NoSQL баз данных. Посмотрите в их сторону. Только гибкость хранения оборачивается головной болью с выборками по ключевым полям, так как судя по отзывам построение индексов там, мягко говоря, не на все случаи жизни и во многих случаях прийдется делать полный перебор по базе.