Hola Instru
Variables hay 3 como bien mensionas...Mira estos ejemplos
my $escalar = 'Hola mundo!!!';
my @array = ('Hola','mundo','!!!');
# $array[1] equivale a la palabra mundo
$array[3] = $escalar;
my %hash;
$hash{'nombre'} = 'Esteban';
$hash{'apellido'} = 'Quintana';
$hash{$var1} = $var2;
Como ves el array es un simple vector de $escalares, y lo mismo pasa en los hashs, son variables que guardan pares ordenados como nombre=valor, o sea, que son como un array pero en vez de llamarlos por un numero, tienen un índice que lo creas vos alfanuméricamente (o solo alfabético, no lo recuerdo...).
Se entiende ?
Ahora bien, el límite de los arrays no tengo idea !!! eso ya es hilar muy finito y nunca llegué al límite...jeje
Espero que te sirva
Saludos
PD: En el FAQ y en los tutoriales de perlenespanol.com encontrarás mucha info para empezar con PERL, BUENVENIDO A ESTE MARAVILLOSO LENGUJE...