Как решить проблему превышения максимального количества JOIN?
Возможно, нужно использовать виртуальные таблицы и представления. 
Вот ссылка на хабре https://m.habrahabr.ru/post/47031/
Храните свойства в отдельной таблице, а не в общей