Yes, they take reservations...you can do this through Disney dining.
Lunch is cheaper than dinner and, at dinner, even if it is not on the menu, they will try to accomodate you. We have had nothing but outstanding service every time we have been there (and we've probably eaten there about 10 times in the last 13 or 14 years).