No need to buy in advance. Parking is about one block away. I would plan on 3-4 hours for a visit.
No, but it's better to visit it in 2 days. There are many things to see. You come twice with the same tickets.
Thanks! Your answer is awaiting moderation.