Yes, ofcourse Ocracoke Island is a perfect spot for your vacation. It is one of the barrier islands of the
Outer Banks and accessed only by water or air.It is a quiet island and has gorgeous beach. During our trip, We sailed to Ocracoke from Beaufort and rent bikes at the little marina to ride everywhere.
We have rented a cottage from Blue Heron Realty which is one of the popular vacation rental services in Outer Banks, you can call them on 866-576-7117 and book the rentals according to your budget.
I haven't been in Duck, NC but heard that it is also a nice place for vacation. Even Kitty Hawk and Naghead would also be preferred. I've never know about Corolla, Rodanthe or Avon but I heard they're nice places but less developed than the other places of OB.
Hope this helps!