По пункту 1 я уже слышал, что импорт лучше сделать не имена, а сам модуль, чтобы не было пересечений по именам. А по пункту 2 не разгадал претензий. Я было подумал что для пустого списка есть функция более оптимальная с выделением памяти для указанного числа пунктов, а не итерационный вариант довыделения памяти, но посмотрев в той же справки, там тот же цикл.
for item in ["one", "two", "three", "four"]: listbox.insert(END, item)