I’ve stayed at several different places in Ocracoke. I think the Anchorage is on the waterfront (Silver Lake Harbor), but that one I haven’t stayed at. The Silver Lake Inn is pretty close to the waterfront. I’ve stayed there, and it was OK. If you’re into B&B’s, I’d recommend “Oscar’s House.” Ann, the lady who runs it, is really cool. She’s lived there for many years, and is also sorta like the island’s official photographer-in-residence. Normally, though, I stay at one of the budget places, the Sand Dollar. Hey, it’s a clean room, clean sheets, and doesn’t take a bite out the wallet.
Be forewarned, if you’re looking for a big shopping mecca, or excitement, this place probably isn’t for you. They do have a number of charter fishing boats, and one charter service (run by the Austins) will take you to the ghost town on Portsmouth Island. Portsmouth is actually larger than Ocracoke, but atrophied, IIRC, as the result of a change in the fishing lanes brough on by a hurrican over a hundred years ago.
So far as food, I always make a stop at Cafe Atlantic, the Creekside, and the Back Porch. There’s also another restaurant (that has a different owner, menu, and name each time I’m there) near the post office. I always sample the new fare there. Don’t know why they can’t keep a stable place. I’ve been happy with each incarnation. One of the local favorites is Captain Ben’s. I went there the very first time I ever visited, and never went back. That was the one bad experience. I think it was just a fluke, a bad luck of the draw, because it’s pretty popular even among the locals. But, I’ve never been able to convince Tucker-babe to give it a second try.