And vertex move randomly but always increasing it's position value making the geometry bigger an bigger...
thats what you told it to do. If you keepo adding stuff to things over and over again this is what happens. What you probably meant was:
.position = .position0 + <<$randy, $randy, $randy>>;
Tough do use noise instead of rand. Also you dont need to seed it with id. (if you do then your seed needs to animate too). Your direction will be one way tough with this expression.
I thought that would be easier but.
Easy is relative this allmost certainly is still within what I for example call easy. You can also use a texture in the softbody if you wish bot hooking it up is a bit convoluted and has a bit of a feedbcak penalty.