Congratulations on sticking to your guns and getting him to bed without any Harry Potter. Remember that every time you change something that a child liked, they will try really hard to make you change your mind. So his resistance might possibly get worse for a few nights, but once he realises that the new routine is OK he'll get used to it quickly.

With the eating thing, the only thing that has ever worked for us is just not making an issue about it. I try to remember two points:
(1) The parent's job is to choose when and what food to offer, but the child gets to choose whether to eat it, and how much to eat.
(2) No healthy child ever starved from refusing food. (Of course, if you're concerned about his health at all, please see your medical advisor)
So you make meals as pleasant and relaxed as possible, offer a variety of suitable foods, and let him take it or leave it. It might be worth keeping a diary of what he eats for a week. Firstly, because you'll be able to see how much he takes in over a longer period, and it may be more than you thought. Secondly, you can pick up any patterns that are happening. eg, if he's too tired to eat properly before bedtime, you might decide to offer more snacks, or give him a smoothy to drink instead, or serve the main meal at lunchtime. I know it can be worrying (we had a stage when George would only eat about 4 things) but if you persevere and try not to let him see that it's an issue for you, he'll get through this stage eventually.