Hi @Anonymous ,
Your daily task and One-time task should be deployed to two flows.

1. Create a Scheduled flow to run one time each day.
Below is function we will use to calculate days till due. Remember to change time zone to your place.
first(split(dateDifference(formatDateTime(convertFromUtc(utcNow(),'China Standard Time'),'yyyy-MM-dd'),formatDateTime(item()?['Duedate'],'yyyy-MM-dd')),'.'))

2. As for One-time task, advice is to set a manual flow. Below are functions used in my test. You can change time for meeting whenever you like.
addDays(item()?['Duedate'],-45)
startOfDay(outputs('Compose==T-45'))
addHours(startOfDay(outputs('Compose==T-45')),1)

Here are my result:


Best regards,
Wenjuan Zou