You can roast the beets and shallots 1-2 days in advance. Store peeled or unpeeled; either way they'll keep fine.