This year (2019) they are doing a "timed ticketing experience" so if it's a busy day (Saturday) you may want to buy online or call ahead to make sure there are still tickets available when you want them. But yes, you can buy them when you arrive.
Yup. Get there early, or wait in line for a while, unless you get lucky.
Yes.
Thanks! Your answer is awaiting moderation.