If you're having a hot lunch, then I would think cooking it on the day would be best. Is it possible to get the bbq back in time? Or do you have a slow cooker?
ETA: no idea how to reheat pork though.