To preface, I’m also new to expressions, but I think I can help, so here it goes:
1 – why not get a random value for x, then set y to x’s value? That way you’d get a random value for x and y, but they would be linked. ex:
x = Math.random() * (set_X[1]-set_X[0]);
y = x;
2 – to get the position of the layer that the expression is in, use transform.position – you can use the pickwhip for the expression to get any other layer. I assume the wiggler is not an option right? With the wiggler, it won’t be able to wander off, but maybe that’s what you want.