In your Place I would do the logic in the view, generate an array of relative URLs (what you now do in the template) and then just iterate the list in the template and include each in turn.
That way your template code gets cleaner. Additionally debugging code in a view is much easier than template code, because template tags lacks good Error Codes.
Trying to Use the least possible amount of template tags is a good idea. The add filter seems to me the Bad boy, which is exactly what I d do in the view.
You could also generate an array of dicts, if you need more variables to be attached to your include statements.
Hope his helps - que te vaya bien.