Does the Trustee have to be a U.S. Citizen?

Yes. There are serious federal tax implications from choosing a foreign Trustee.