Is there a setting anywhere for moderators to take a community private (to make the posts, comments and other data visible only for people who are subscribed)?
If so, how does the mechanism work for finding and/or subscribing to private communities?
At this time, no. Everything is always public.
The only current setting available, is disabling the ability to post to a community, so that only mods can post.