Du kannst die Token für die `tasks`-Umgebung zunächst aufsammeln und dann verarbeiten:
\documentclass{article}
\usepackage{latexsym}
\usepackage{tasks}
\ExplSyntaxOn
\NewDocumentCommand \Aufgaben {mm}
{
\tl_set:Nn \l_tempa_tl { \begin {tasks} [label=$\Box$] (3) }
\int_step_inline:nnn { #1 } { #2 }
{
\tl_put_right:Nn \l_tempa_tl { \task ##1 }
}
\tl_put_right:Nn \l_tempa_tl { \end{tasks} }
\l_tempa_tl
}
\ExplSyntaxOff
\begin{document}
\Aufgaben{5}{10}
\end{document}
Vermutlich geht das auch noch besser, aber ich kenne mit mich mit LaTeX3 nicht wirklich aus, sondern habe das aus der Anleitung zusammengeschustert.