Yes. It's much easier with nParticles, but let's assume you don't have those;
to get a random size, create a float PP attribute, for example instScale and write a creation expression like
particleShape1.instScalePP = rand (0.1, 2.0);
Under the instancer section in the Attribute Editor, set the Scale to instScalePP.
To get random rotations, you would probably not want to have completely random rotations (that would look a bit funny, so don't use rand, use noise instead.
First create a new vector PP attribute and then create a runtime expression like
particleShape1.instRotatePP = <>;
then set the rotation to instRotatePP.