Help! If no class dates are scheduled beyond current/date time, listing should be removed

Yes, there is an action to cancel a scheduled API workflow. You would then schedule a new one with the new date. Read about cancelling scheduled workflows here.