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.