Airlines do change their schedules from time to time. There are two fixed "schedule change days" every year (early April and late October) when everything gets shuffled around, and sometimes airlines change their schedules at other times to account for changing demands. This means that if you are booking some time in advance you always have to allow for the possibility that your flight times might change.
You should certainly ask the airline to let you travel at more convenient times, for all the reasons you mentioned here. You could, gently, ask them if they might be prepared to make a goodwill payment towards your additional costs, but as this would be a goodwill payment (rather than something you are entitled to) I would ask nicely and would only ask for what is reasonable. I certainly wouldn't ask them to pay for your food - after all, you've got to eat no matter where you are.
Write them a nice, polite letter explaining your situation, and see what they'll come up with - hopefully they'll do their best to find a satisfactory solution.
Good luck!