Good, Good, but...
no gold stars today! :-(
1. Yes, richer at higher altitudes. SU dudes screw your jets up to reduce excess richness at higher altitudes. Why? Because a carb is basically a Venturi flowmeter which measures volumeteric flow, not mass flow. So at a higher altitude given the same volumetric air flow, there will be less air mass and the fuel ratio will get richer. Airplane carburettors must have altitude compensators to keep the mixture within acceptable limits, but auto carbs get by without.
2. Holowrench gets the nod on this one. FI systems use an air MASS flowmeter so that the ECU can proportion fuel to air mass for the desired ratio. Matt's response is good but not quite right. The O2 sensor does provide feedback to the ECU for it to adjust fuel for proper ratio, this will compensate for drift in the AFM and fine-tune the fuel feed, but Holowrench has the better answer.
3. Bonus. Bernoulli is really the main man here. He found the basic principle of flow in a pipe with varying internal diameter and elevation. This shows that for a given flow in a pipe, at the larger diameter section pressure will be higher and velocity lower while at the smaller diameter section pressure will be lower and velocity higher. The Bernoulli principle that can be extended to understand lift on an airplane wing. This also explains why you suck more exhaust fumes into the Z cab when you roll the window down! Hats off to Mr. Daniel Bernoulli (1700-1782)!
Venturi applied the Bernoulli principle to a specific device, the Venturi meter, which is fundamental to all carburetors. Most carbs have fixed Venturi sections while SUs, Hitachis, and Strombergs use a "variable choke" but the idea is the same: the higher velocity air in the reduced section will suck fuel up out of the float chamber via the main jet.
Later all!
Al :-D