You will need to implement a check in your scheduled event microflow, which will return a true/false to know if it should continue. After a split execute on true and exit on false.
As for public holidays, you will need to save these to your database and check run time if it on a holiday. Then return false, else true.
Hi, you can add the list in excel and import it into the application (as a dummy entity record) and try to use that when scheduler run to check whether it is holiday or not