Попробуйте так:
var prodarr = JSON.parse(request.responseText);
var list = document.querySelector('#icolorphone_'+id);
console.log(list.options);
if (list.options != 0) {
var optionsCount=list.options.length;
for (var j = 0; j < optionsCount; j++){
list.removeChild(list.children[j]); //тут удаляет 1 элемент и выходит, даже если элементов >1
}
}
for (var i = 0; i < prodarr.length; i++){
Posting(id, prodarr[i]);
}
Условие в for проверяется каждую итерацию. Изначально у вас было 2 элемента, первый удалили - j=1, но и кол-во элементов теперь не 2, а 1, поэтому условие 1<1 не выполняется и программа выходит из цикла.