It's not required but it's definitely faster if you do so you don't have to wait all day
Depends on what you are needing, but in general you do not need an appointment. However setting up an appointment will save you lots of time if you arrive at at time when they are busy.
Yes. Its better to have an appointment.
Thanks! Your answer is awaiting moderation.