There is alot of small towns in this state so I guess the primary thing is for you to see which area has more job availibity and pay that you desire.
The next thing would be to decide if you want to live in a suburb of one of the larger cities such as Greensboro, Winston-Salem, High Point Raliegh, Charlotte, Asheville or Wilmington or a city such as Rocky Mount that is a little further from those North Carolina larger cities. Also keep in mind other than the suburbs of these cities the other cities may not be to embracing to outsiders even in the work force.
Small towns have less jobs than a larger city and therefore the job market will be tight due to lack of variance in type of jobs for that area and the tight knit of the community.
I am sorry I am being vague but I could list 100''s of cities that could fit your criteria but if you check out city-data demographics you will see alot of towns match your criteria.
You will also see what the industry and wage that is custom for each city and other information regarding each town.
North Carolina Bigger Cities (over 6000 residents)