It is not really clear what you want. If this is not, then give us a full example of input and the wanted output.
ls | parallel script.pl --input {3} --output {3.}.out --otherargs range:{1}-{2} :::: <(ls | awk 'NR==1 {print $2}') <(ls | awk 'END {print $2}') -
or:
parallel script.pl --input {3} --output {3.}.out --otherargs range:{1}-{2} :::: <(ls | awk 'NR==1 {print $2}') <(ls | awk 'END {print $2}') <(ls)
Walk through the tutorial http://www.gnu.org/software/parallel/parallel_tutorial.html Your command line will love you for it.