When talking about ancient people and countries, it is hard to avoid using exonyms, as they are usually much better known than whatever names may have been used by natives. In many cases such names have been discovered only relatively recently, during the last century, so they are known mostly by professionals and they are rarely found in popular literature. Moreover, frequently for the native names there is a much greater uncertainty about their original pronunciation than for exonyms.
not exactly. Persians are also majority of people in what's now called Iran (just like Russians are majority in Russia, this is the same naming pattern as for many countries) and renaming is a result of an invasion. Talking about "ancient Iran" before it Muslims arrived is talking about Persia