To my understanding, the Earth's precession causes an approximately 20-minute difference between the sidereal year and the tropical year. Also to my understanding we use the tropical year for our calendar which means we ignore those 20-minutes. These 20-minutes will cause the calendar to "shift" one day every 72 years so if we don't do anything about it in a few centuries winter and summer will switch places. So every century they add an extra day to the calendar to counter this.
This I understand. What I don't understand is that this 20-minute difference means that the Sun's position in the sky will vary by 20 minutes every year. Meaning if the Sun rises at the right ascension of 0 this year, next year it should rise at the right ascension of 20 minutes, and so on. But each year the Sun will actually rise at the same spot in a particular day.
How is this possible? Where do these 20 minutes go?

Yes, that's correct; it's also true for the Earth's crust. The reason is that "rocks" are typically made up of components containing combinations of silicon or one or more metals (e.g., magnesium, aluminum, iron) and oxygen, such as silica ($\mathrm{SiO}_{2}$); alumina ($\mathrm{Al}_{2}\mathrm{O}_{3}$); lime ($\mathrm{CaO}$); iron oxide ($\mathrm{FeO}$); and magnesium oxide ($\mathrm{MgO}$).
Examples of common lunar minerals formed from these components includes plagioclase feldspars (mixtures of NaAlSi$_{3}$O$_{8}$ and CaAl$_{2}$Si$_{2}$O$_{8}$), pyroxene (typically XYSi$_{2}$O$_{6}$, where X and Y are metals such as calcium, sodium, iron, magnesium, and aluminum), and olivine (made up of Mg$_{2}$SiO$_{4}$ and Fe$_{2}$SiO$_{4}$), along with oxide minerals like ilmenite (FeTiO$_{3}$). (Source)
Since in all these cases you have between one and two oxygen atoms for every non-oxygen atom, you end up with oxygen as the most abundant single element.
