Yes, you need an appointment for everything in-person. You don't need one if you are doing it online though.
Yes...the earlier you get there the better. By noon it was forming a line even with appointment. My appointment time was 9:40am and it was pretty quick.
Thanks! Your answer is awaiting moderation.