So far every solution for Holiday's that I have found involves using hard-typed date values (not dynamic functions) when moving into PowerApps, most often using an Excel file as the record source. Formulas in Excel and PowerApps do not get along which means every year I have to manually drive into my Excel file and update the holiday schedule (not really ideal when the point is to automate Holiday dates). My goal here is to create a dynamic Holiday schedule, showing last year, this year, and next year (anyone would be able to use this by altering the dates in the Holiday schedule to match their companies schedules).
I have coded a screen that has DatePicker's with default values to display the holiday dates and I have verified the dates being calculated are correct:

If it makes a difference I could change them from DatePicker to Label? In my mind it made sense to use DatePicker when working with dates.
Currently my strategy is following the method laid out by Reza Dorrani "Add Days to Date exluding weekends & Holidays". I can remove weekends with ease, but when I try to create a collection from my Dynamic PowerApps Holidays (this is where I deviate from his example, and every other example I can find) I run into "PowerApps encountered an error...". I cannot get my collection to recognize my dates.

I have also tried:
- DatePicker (just the name of the date picker directly i.e. NewYearsDay_LastYear) (this does work to display the date as a Label but does not work in a collection)
- DatePicker.SelectedDate (this does not provide a red error, but does not return a date)
DateValue(Text(DatePicker.Text),"[$-en-US]mm/dd/yyyy")) and DateValue(DatePicker.Text,"[$-en-US]mm/dd/yyyy")) (both do not return a date)
I have assigned the date from the DatePicker to a Global Variable (i.e. varNewYearsDay) and tried calling it up in the collection (i.e. varNewYearsDay.Text or Text(varNewYearsDay.Value) or Value(varNewYearsDay.Text) or DateValue(varNewYearsDay), etc. (none of them returned a date in the collection)
Other things I have tried just to rule them out include trying to link to my Excel file with custom formulas (PowerApps won't talk to Excel formulas). I have tried just putting the equation to calculate the date in directly too.

I do not believe I can make the fields dynamic in SharePoint easily (or it is beyond my capabilities); if this is possible I could just link PowerApps to the dynamic list.
I would really appreciate someone pointing me in the correct direction. I simply do not comprehend or accept that a tool as powerful as PowerApps, and a program so clearly based entirely from Excel, can't be made to easily include NetWorkDays() even if I have to code it out the long and hard way because Microsoft was not diligent. And I do not accept the solutions posted which required hard-typed date values rather than dynamic functions; in a program like this there has to be a way to be dynamic.