Боюсь одной CMS вы тут не обойдетесь. Вы либо берете мощную CMS и дописываете\переписываете ее на 40-80%, чтобы получить нужный результат. Либо начинаете разработку на базе современного фреймворка и опять таки реализуете весь нужный функционал. Оба варианта требуют больших затрат по ресурсам(человеко-часы работы).
Те пункты, что вы указали, это лишь небольшая часть. Вам еще много чего потребуется реализовать под капотом и со стороны администраторской панели, ну если вы действительно хотите что-то вроде Avito.