My ex-fiance lived in Newport. So I'm partial to the Crystal Coast/Bogue Sound area. I normally stay at the HI express in Havelock. Not super fancy but my platinum status always gets me upgraded. From there it's about a 30 min drive to Emerald Isle or Atlantic Beach. Another option would be Jacksonville, which puts you 30 min from EI and about 45 min from Topsail and a little further is Carolina/Kure Beach.
Someday I might venture to the OBX, LOL. So far I've done AB/EI/PKS/etc (my go to), Topsail, Carolina and Kure. At some point I'll do Wrightsville.