I'm trying to create a mask that will give me random rectangles (not squares) on a surface that I can adjust the size of and I'm have a really hard time making a mask for it. 
This is what I'm trying to do, with red and blue being controlled independently from each other.
This is just selecting faces using a random value. Sticking it into a blur attribute node expands it in all directions. Everything I've tried in order to control the expansion has failed. I've tried some really silly setups that didn't work and I'm going insane. 
One of the biggest problems is that the geometry I'm using the mask on is curvy, so anything using position becomes difficult.
Any advice would be really appreciated. I've spent the past two days on this problem and I feel really dumb. Thank you.
Edit for Clarification: The initial selection (in white) I'm trying to expand on the X and/or Z axes. Only that initial white selection is random. The expansion of the mask would be controlled. It's important that I'm selecting faces as well.
Edit 2 For More Clarification: Again sorry for not being clear. The rule would be to expand in a chosen direction by a variable of my choosing. For example I want to expand on the X axes in both directions from the initial random selection (the white faces) by one face (red squares.

Then I would want to be able to expand the selection up on the z axes by one space from that selection (blue squares)
I hope that makes more sense. I'm not really sure how to be more clear than that.