Is it necessary to be a U.S. citizen to open an LLC?

No, non-residents (foreigners) can legally own an LLC in the USA.