Цикл тут нужен чтобы вы не ручками n раз вызывали функцию f(x). Также у вас в коде косяк. Цикл неверный. У вас условие написано так: i = 1 и увеличить i на 1 пока оно больше либо равно n, иначе выйти из цикла. Вам нужно вместо >= написать <=
Высоту можете получить через el.outerHeight
А чтобы получить ее когда увеличивается придется писать свой костыль. Самый банальный вариант это когда слушаете событие onchange также можете слушать сливаться мыши (если хотите ловить ресайз с помощью мыши, а не увеличение из-за количества содержимого)