Hi Janak
Yep unfortunately maya particles are not the most intuitive to work with. You will need a lot of scripting mainly expressions but you could use mel I guess, even for the most basic things, e.g random rotations.
Concerning your questions. I don't know how you control the rotation, but there is an attribute in the particleShape node. The last attribute on the list is called "Rot Max" with default value 0. By changing this value, it affects the rotational velocity of each particle, a value of 10000 would give a good start. I am a little bit confused because if you used that attribute you should be able to slow down / speed up the particles with no problem, so I am not sure how you control it.
As for the second question, maybe the field force that you are using is overriding the rotational values. Try copying the expressions in the "Runtime before dynamics" to the "Runtime after dynamics" and see what you get. It might solve the problem.
Hope that helps
Kostas