There used to be a place on Ocracoke called Cafe Atlantic. I think it's still there. Some of the best food I've ever had ever, anywhere. I highly recommend going if you can.
That horseback riding place is actually on Cedar Island, across the other ferry from Ocracoke. Here's info on the Ocracoke horseback riding place: www.tripadvisor.com/Show...