Сумму тоже через цикл можно:
var sum = 0;
for(i=1;i<=30;i++){
sum += parseFloat(document.getElementById('chs'+i).value);
}
chas.value = sum;
И тот весь огромный кусок вычислений:
var timerId = setInterval(function() {
for(i=1;i<=30;i++){
document.getElementById('chs'+i).value=parseFloat(document.getElementById('hvl'+i).value) * parseFloat(document.getElementById('chs'+i).value) / 100;
}
} , 1000);
Только я там не совсем разобрался какое поле в условии проверять нужно