Из всего перечисленного только ajax. Gulp и webpack достаточно понять принцип работы, babel вообще учить не нужно, yarn и npm почти одинаковые инструменты запомнить несколько команд и все. Ну а так ajax, json, npm(yarn), gulp (webpack). Хотя если не знаешь, что такое ajax и json стоит сначала выучить js
Если так как описано, то достаточно. Но добавил бы туда webpack и базу по какому либо фреймворку без них сейчас практически никуда, при желании можно освоить все за неделю 2, на месте работы будет достаточно практики, чтобы углубиться. И гит обязателен для понимания и работы с ним.
Самый простой вариант при нажатии считывать id, в ответе уже по id отрисовывать. Более грамотные разработчики возможно подскажут как передать контест
UPD вижу что это есть, возможно у вас одинаковые id