Yes, you could do everything and then freeze when cooled for up to 3 months, then defrost and reheat them. Personally I wouldn’t do this unless I had an enormous amount of leftovers. In other words, I wouldn’t waste them if they were already cooked but I don’t think they’d be up to standard for Christmas Day. It’s better to roast them fresh (or part roast the day before) for the best results.