@blanchsb I’ll have to refine this, but we could use the following idea…
Random per Island gives adifferent number between 0 and 1 for each instance of an Array:

Even simply adding those colors to the Location would already give some variation:

Haven’t updated the .blend file yet, I’ll try and improve this some more, but just add these 3 extra Nodes…