Никакого "рандомного набора фич" генерировать заново не надо.
Он уже должен быть у вас в
announcement.offer.features[]
Список можно сделать примерно так, грубо очистив все что там есть и добавив то что нужно нам:
var template = document.querySelector('template');
var cardTemplate = template.content.querySelector('.map__card');
var card = cardTemplate.cloneNode(true);
var list = card.querySelector('.popup__features');
list.innerHTML = '';
for (var i = 0; i < announcement.offer.features.length; i++) {
var listItem = document.createElement('li');
listItem.classList.add('feature', 'feature--' + announcement.offer.features[i]);
list.appendChild(listItem);
}