ASP.NET не может запустить запланированное задание, но вы можете использовать Powershell или планировщик заданий Windows, чтобы поставить в очередь и запланировать выполнение заданий на более позднее время.
Если вы хотите, чтобы пользователь мог их изменять, вероятно, было бы проще всего установить задачу для вызова специальной страницы ASP.NET, которая затем запускала бы любую логику, необходимую для фактического выполнения задач, запланированных пользователями.