be made in advance and reheated before serving
Yes, no problem. You could also freeze it if you wanted to make it more than two or three days in advance.
Absolutely -- I've done this many times.
Yes! And I think it tastes even better the next day - the flavors deepen. Sometimes if I do this I add a little lemon juice just to brighten it up.