You could make use of blitz arrays but unfortunately they're not dynamic in size. Otherwise go with the linked list suggestion by Lomen.
const MaxObjects = 10 Type FXEntity Field Obj[ MaxObjects ].FXObject ; Contains all objects used by the specific Effect. Field TimeCounter ; Starts from 0 and increases for every update. End Type