You can use an expression like this one to store all the days that you need to insert into a new collection. The idea is to create all possible days between the start and end dates (and for now you need to specify all the numbers from 0 to the maximum number of days yourself - the example below works for up to 50 days), then filter all of those that are either on a weekend or on a holiday.
ClearCollect(
DaysToStore,
Filter(
AddColumns(
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
"Day",
DateAdd(StartDate.SelectedDate, Value, Days)),
Day <= EndDate.SelectedDate,
Weekday(Day, StartOfWeek.Saturday) > 2,
IsBlank(LookUp(PTDHolidays, Date = Day))))
Hope this helps!