Не является объединяющим элементом противительный союз, после которого находятся два соединенных союзом и простых предложения, поэтому запятая перед и ставится: Но все меняется, и этот продукт становится популярнее.
Ударение переходит на окончание: гвоздём программы.
Первоначальная форма существительного лестница – лезтва. Оно действительно образовано от глагола лезть с помощью суффикса -тв- (так же, как, например, слово бритва образовано от глагола брить), т. е. буквально это слово означает «то, с помощью чего лезут».
Но еще в праславянском языке, задолго до того, как стать лестницей, лезтва стала лествой: перед глухим согласным з превратилось в с. Впоследствии лества уступило место лествице. И только потом, под влиянием многочисленных слов, оканчивающихся на -ниц-а (звонница, кузница и др.), лествица стала лестницей.
Таким образом, ввести написание через з означало бы искусственно вернуть это слово к той форме, от которой оно естественным образом ушло много веков назад. Вряд ли в этом есть смысл.
Волшебник – колдует, совершает чудеса. В современном русском языке нет однокоренного глагола к существительному волшебник. Слова волшебник, волшебный, волшебство восходят к слову старославянского языка волшба 'колдовство' (того же корня, что и слово волхв 'колдун, чародей', буквально – 'тот, кто говорит колдовскими непонятными словами').
Согласны с Вами, это неудачное сочетание.
Указанная запятая нужна.