This is maybe the least complicated business problem ever. Businesses with fixed asking price but variable cost do it literally every day. This is how it is done: you look at your records and figure out average length of stay, giving you your average cost per customer. You can base your price added to the room on that cost, plus say 20%. Hiding the cost in tack-on fees is not necessary and it's clearly just a method to increase visibility for your property and add the real cost in the back end.