I was born in Buochs, lived my first 20 years there, so I would say: stay in Buochs. But also without that, Buochs is a very nice village on the lake and there is a very good hotel where you can eat phantastic! the "Rigiblick am See" http://hoteltour.e-travel-to.com/switzerland/Rigiblick_am_See_Buochs.php about 9 years ago
There are several good options for hotel accommodation in and around Lucerne! It depends on your personal requirements and the price you are going to pay! I can give you a link with some nice hotels in Lucerne so that you can have a look and make your decision!
And about the eating, you can either eat in the hotel or in the nearby located restaurants! The food is not expensive in the city so you can be sure that it will be a good value for money!
This is from a website that is a book now and pay on arrival system, so you can make your booking in advance so that you can secure the room and pay for it as soon as you arrive in the hotel. As for me this is quite convenient because meanwhile you can make any changes in the booking.What's more the prices they offer are quite reasonable! about 9 years ago