Your first question "How do I create a random size expression"?
1) open the particleShape Attribute Editor
2) go to Add Dynamic Attributes > click on General
3) a new window will pop up, give the Attribute a name, such as randSize
- date type: Vector
- attr. type: Per Particle Array
4) click OK
5) Now you will find this new attribute called 'randSize' in the section Per Particle (Array) Attributes
6) right-click randSize and choose 'Creation Expression'
7) in the Expression Editor type the following (note that I use particleShape1, YOUR particle might have a different name so you got to put your own particle name into the formula:
float $range = rand(.1,.5);
particleShape1.randSize = <>;
8) back in the particleShape Attr. Editor go to the Instancer (Geometry Replacement) section
9) In the General Options open the Scale rollout
10) choose randSize (probably at the very bottom of the list)
OK, here's how you can freeze your particles:
1) after you like the way they look go to the Dynamics menu > Solvers > Initial State > Set For Selected.
Whatever they looked like will now be set to be the new look for frame 1
2) Now set the Emitter's Rate to 0 and the Particle's Conserve also to 0
Voila!
I realise this info might be a bit late for you, since you posted your questions a few days ago, but maybe someone else will stumble upon this in the search for the same solution. Schoen' Tach noch, Tom