Hallo,
bist du sicher, dass du eine solche "abgefahrene" Funktionalität wie dynamische Arrays überhaupt brauchst?
Wenn doch, kannst du aber auch, wie das jeder gute C-Programmierer das macht, mit Pointern direkt im - glaube ich - 1K großen SRAM vom Mega8 rumspringen.

Dim ar(1024) as byte
Dim ptr_a as int
ptr_a = varptr(ar(1))

und schon geht die Post ab.
Dazu gibt es PEEK und POKE, INP und OUT Funktionen.
Nee, jetzt mal ernsthaft, bestimmt kannst du deine Aufgabe ohne solche Arrays lösen. In deinem Beispiel sowieso, aber da steckt vielleicht noch mehr dahinter.