
Regarding the food stealing, I have tried
everythingwith one of mine, baking trays, double sided sticky tape, food coated in chilli paste/mustard, all to no avail. If you have a food theif best thing is to learn to keep them out of the room.
Housetraining at night. Try feeding at a different time, might need to be earlier, possibly even later. If you feed twice a day give the larger meal in the morning and a light meal at night.
I don't know what breed you have, but crating of a night could be an option, very unlikely to soil their crate.