When it comes to a roast, you really want to cook and serve it right away. If you reheat it, it is likely to get overcooked, dry out, and not be as tender or moist. That said, you can absolutely cook the sauce and rub the roast with the seasonings in advance. That way, the only thing you are doing is roasting!