<div id="questions">
<div></div>
<div></div>
<div></div>
<div id="point"></div>
<div></div> <!-- удалить -->
<div></div> <!-- удалить -->
<div></div> <!-- удалить -->
<div></div> <!-- удалить -->
<!-- ... -->
<!-- ... -->
</div>
const parent = document.querySelector('#questions');
const selector = '#point';
const children = [...parent.children];
const index = -~children.findIndex(n => n.matches(selector));
index && parent.replaceChildren(...children.slice(0, index));
// или
for (
const el = parent.querySelector(selector);
el?.nextElementSibling;
el.nextElementSibling.replaceWith()
) ;
// или
parent.querySelectorAll(`${selector} ~ *`).forEach(n => n.remove());
// получаем все блоки внутри блока questions
let elements = document.getElementById('questions').querySelectorAll('div');
// удаляем блок, если значение этой переменной истинное
let deleteElement = false;
// крутим цикл по этим блокам
for (var i = 0; i < elements.length; i++) {
if(deleteElement) {
elements[i].remove();
}
// если цикл достиг блоку с id point, тогда следующим шагом нужно удалить блок
if(elements[i].id === 'point'){
deleteElement = true;
}
}