Yes. It is free.
Yes, at the beach that is facing the ocean before you arrive at the fort. There is no swimming at the beach near the fort where it overlooks the channel-- strong currents make it dangerous. That is for fishing only.
Get quick answers from Fort Macon staff and past visitors.