Why is sodium chloride far and away the most abundant salt dissolved in ocean water? Its two constituent ions do have a very high frequency in the crust of the earth, but they are far from the most common. Chlorine is (according to Wikipedia) the 21st most abundant element, and sodium 6th.
I certainly understand that a combination of their solubility and reasonably high frequency would lead one to expect them to be abundant in sea water, but they are hyper abundant, completely dominating all other salt ions. Iron, for example, is twice as abundant, and potassium only a little less abundant, and fluorine more abundant than chlorine.
Moreover, if the salts are deposited in the ocean through weathering of rocks and deposition via rivers, why does the salinity not simply grow and grow? I understand that some is lost due to tectonic activity, but it seems extraordinarily unlikely that these two forces should be equally balanced, and so we would see a significant change in average salinity over time.
(Please note I am migrating this question from the Chemistry SE at their recommendation.)

Fluoride salts tend to be not particularly soluble in water. Chloride salts are. The same goes for salts containing sodium versus those containing calcium. Sodium chloride is ridiculously easy to dissolve.
Regarding your second question, it is geological forces that keep salinity more or less constant. People formerly argued that the Earth can't be more than a few hundred million years old because otherwise the river waters running into the oceans would eventually result in an insanely high salinity. It turns out that the Earth's oceans are young (young compared to the 4.5 billion year age of the Earth). The vast majority of oceanic crust is less than 100 million years old. We see huge salt deposits sprinkled across the world because those are the dried up remnants of former seas and oceans. Salt is also drawn into the Earth at subduction zones, where it combines chemically with basalt.
