Потому, что эти слова разные по смыслу и имеют разные корни.
старожил - составное слово, корень стар, жил, соединительная о, сторожил - корень сторож. Старожил - проверочное слово - стАрый, сторожил - стОрож.
Запасной, интересный, вкусный, костный, звездный, лесной, областной, проездной.
Это словарное слово, поэтому его написание нужно запомнить
<span> Заглянул бы кто-нибудь к нему [Плюшкину] на рабочий двор, где наготовлено было на запас всякого дерева и посуды, никогда не употреблявшейся, – ему бы показалось, уж не попал ли он как-нибудь в Москву на щепной двор, куда ежедневно отправляются расторопные тещи и свекрухи, с кухарками позади, делать свои хозяйственные запасы и где<u>горами</u> белеет всякое дерево - шитое, точеное, лаженое и плетеное: бочки, пересеки, ушаты, лагуны, жбаны с рыльцами и без рылец, побратимы, лукошки, мыкольники, куда бабы кладут свои <u>мочки</u> и прочий дрязг, коробья из тонкой гнутой осины, бураки из плетеной берестки и много всего, что идет на потребу богатой и бедной Руси.</span>Горы - это преувеличение.<span>Мочки - имеются ввиду, скорее всего, сережки.</span>
корень вним, суффикс после корня А, поэтому в корне пишем И