No. Every US based cruise I've ever been on or heard about has free meals. Its common to hear people talk about gaining 10 lbs on a cruise because they ate so much.
Yes. At the sit down dinners I often couldn't decide on an entree -- so I would just order both.
Drinks (including soda, coffee, and of course alcohol) are very much not free though. You are also not allowed to bring any alcohol on board.
Some cruises have begun charging "charging extra for new premium amenities such as fancy alternative restaurants" [1] -- but the run of the mill buffets are all you can eat and free.