Yes. According to the US Labor laws your employer can require it's employers to take a lunch break with out pay. Why would you expect an employer to pay you when you are not working?
If I Work A 7 Hour Shift Can They Make Me Take A Unpaid Hour Lunch Break So Ill Only Get Paid For 6 Hours And Can They Schedule You To Only Work 3 Hours A Day In North Carolinia?
No,in the U.S you get a paid lunch break if your shift is longer than 6 hours. I don't know about the second question.