Не думаю что ТС хочет создавать именно сложнейшую копию авито, где работают высокооплачиваемые профессионалы.
темы для обучения что бы писать: html, php7, bootstrap, mysql, jscript, css
а так же темы для обучения что бы смотреть результат: virtualbox, linux, apache2/nginx
сейчас полно, как бесплатных обучающих вебинаров, так и платных.
время на изучение всего, в достаточном количестве с нуля, но имея навыки программирования хотя бы на уровне из универа - пару лет.
Если с программированием вообще ну никак не знакомы, то возможно потребуется больше времени. Так же возможно есть уже готовые варианты того, что вам надо.