After your foreign earned income exclusion is exhausted, you can deduct your foreign taxes, at least. In low tax but high COL places such as Singapore and HK, you also have the housing deduction to help out.
No, not even close: most expats do not pay social security taxes abroad. If you work for the USA embassy, you pay SS tax, but if you work for Microsoft China, you do not (you do, however, pay Chinese SS of course). In particular, see https://www.hrblock.com/expat-tax-preparation/resource-cente...
> If you are working for a foreign employer who has no requirement to withhold U.S. social security, you have no obligation to remit U.S. social security taxes on your earnings and in fact, are prohibited from making such voluntary contributions to the U.S. Social Security System.
Almost every US company has it setup that you are going to be working for a foreign employer, not a US one.