Outputing as a sprite would be much better suited to a shader, but I can't figure out an use of this that isn't covered by a prerendered tileable noise sprite. Seems for sprite prerendered is the way to go.
For arrays I'm thinking Python is probably the best way to go, as what you really need is a function that generates data, not a behavior nor an effect.
Also, keep in mind Perlin noise (and Simplex noise) are continuous, smooth noise functions. If you just need independent repeatable pseudorandom values Construct already has the best algorithm out there as an expression: Mersenne Twister, as random(max)
Note: The layered thingie is called fractal Brownian Motion (fBM) and uses several noise passes.
Would a python function that returns an array with simplex noise do the trick?
Can you put examples on how you would wish to use it? (python or behavior)
Edit: found explanation for procedural graphics generation with Java code, worth a read.
http://www.angryoctopus.co.nz/?page_id=11