Personally, I'd book your meals at least 2 weeks before travelling just to play it safe, leaving booking till you arrive often results in time slots you'd prefer being taken.
As for the hotel supplement, the discount does not apply if you've booked using an existing offer.
As they are so frequent, you'd probably end up getting a worse deal if you used your shareholders card, as you'd only get 10% (? I think?) off.