With a roommate setting with shared common areas, you can choose whoever you want. Just don't advertise your preferences. I'm not giving advice about NC law.
A few tips: don't accept couples, kids, or anyone below around 25. Couples will be a living nightmare for you, plus they'll run up the utilities, make more noise (or fight), and one of them would be living there for free. That's not cool. 22 year old recent college grads still want to party, don't know how to maintain a home, and are whiny-- in general. You don't really want a retired or unemployed person either-- they'll run up the utilities that you're paying for all day. Don't accept a "work from home" person-- they'll be home 24/7 and annoy t he crap outta you. Ditto with people with "full-time" online school. Find someone with an actual job or school that they attend so they're not home 24/7 running the utility bills up (and annoying you). Do not accept a smoker-- not even an outside smoker. No drugs, no drunks. And no pets, especially not cats. Most pet owners aren't as responsible as they say they'll be.
Verify their rental references and school/job. Look up local court records in every city they've lived (Intellius is your friend) for evictions. You would be surprised how many inquiries you'll get with people even being evicted right now.
Casually inquire about their lifestyle preferences (party house vs. quiethouse), general daily schedule, how clean they like a place, do they like to cook, etc. when interviewing them. Think about what sort of lifestyle you're willing to tolerate--- parties every weekend? friends over every night? loud music playing or someone playing the tuba in the house? "artists" and the mess and potential tacky paintings that will adorn your walls? are you ok with someone who likes to cook 5 hours every evening (noise and they're in your way when you're cooking)?
Do you want them to bring any common area furnishings, or only use yours? Discuss this beforehand. You don't want people bringing furniture they picked up on the side of the road/dump if you have nice furniture already. Your styles won't match if they bring theirs, and you're common areas might just look tacky.
Have a solid lease. Specify utility costs, what's allowed (pets, no smoking, etc.), cleaning (they'll never clean as often as they say they will-- consider splitting required cost of regular maid service), lawn upkeep, parking, overnight guests, parties and guest policy, locking doors, and roommate issues as well.
Tell them upfront what's acceptable and what's not. Don't cave to their preference. Tell them what you want and what you expect in YOUR house-- and stick to it. If you say no wall paint, don't allow wall paint. If you say no pets, don't cave and let anyone get a pet. What's not acceptable to me:pets, smoking, regular overnight guests (more noise, utility costs, parking, wear/tear, cooks in the kitchen). I set a specific number of nights per month in my lease. I also discuss parties in my lease, as well as that guests in general should not disturb the quiet enjoyment of other people. No wall painting-- don't allow it under any circumstances. You'll end up with badly painted crap brown balls or something equally tacky. Specify this in your lease-- no wall paint, cabinet paint, nails in crown molding or cabinets, etc. Specify that they get 1 fridge shelf, 1 freezer shelf-- whatever-- if not in the lease, do it before they sign the lease. That way they don't whine a few months later "but you get so much space and I don't." Yeah, I'm paying for this place-- I get an extra shelf. Big wow. Seriously, specific everything. Think about if you're cool with them playing loud music, TV, etc. in the common areas. You're living there. You don't want someone's boyfriend/girlfriend to move in, mooch, and live free.
Short-term tenants who bring no furniture/crap are nice and usually aren't as whiny as long term tenants. They don't have enough time to stop appreciating what they've got (nice home) and find minor annoyances (internet down, kitchen not so clean) if they're only there a few months.
Short-term tenants mean more turnover.
Long-term tenants/roommates get whiny and start to go from "wow, this place is amazing" to "omg, no one has cleaned in months ... .(whine)."
Short-term tenants I've had tend to have been more appreciative and less whiny.
I like to be able to give them 30 days notice to vacate the property with short-term leases. This goes both ways, however. I would try to figure out a way to make move out days occur only on the last day of the month. Otherwise you'll get people saying they want to move out December 7---- then you're stuck trying to find a tenant for either Dec. 15 or Jan. 1 and you loose money this way.
Also, decide if you want co-ed or just males. If the two other tenants will be sharing a bathroom, it's going to be hard to find co-eds willing to share with the opposite sex. You might want to choose roommate gender according to how many inquiries of each that you get. I get tons more guy inquiries than gals.
Require a deposit and first month's rent at lease signing. Lease signing should occur before move-in and money should be required to hold the room. You don't want to hold a room for someone then they back out at the last minute and you lose money for a month.
Overall, it's not as profitable of a situation as one might think after the added utility costs (tenants will be careless with utilities in a bills paid situation).
Plus, wear and tear on your house, expect some minor damage to occur and things to break, and be ready to deal with their noise, guests, etc. Also, nip whining in the butt from the get-go-- if they whine that your internet service is down, remind them that they're welcome to buy their own internet service at their own expense and that you're only sharing your service as a courtesy to them as is. Ditto if they whine about fridge space or whatever-- remind them of the great price/deal they're getting, while you're paying the mortgage, taxes, etc. etc. and upkeep, doing maintenance, etc. Also set expectations about temperature in the winter/summer. Utilities can be very expensive.
Other issues:
- insurance -- will your homeowner's insurance even cover it? house and contents?
- utility costs-- if you over it "bills paid," your roommate will make ZERO efforts to be energy efficient and not run up the utility bills. They'll whine when you tell them they can't set the thermostat to 80 in the middle of the winter. Split utility costs. Don't give them internet... they'll whine every time it goes down. Let them buy their own.
- liability -- have insurance, and also have a solid lease that attempts to indemnify you of any and all loss to their person and property, as well as their guests.
I ban fire pits, swimming pools, trampolines, fireworks, waterbeds, etc. Safety issues and liability concerns that my insurance has.
- wear and tear on the property
- income taxes
- zoning- does your city allow 3 unrelated persons living there?