Iron Ball makes gyro ball do more damage because ot makes the user slower and choice scarf weakens gyro ball because it makes you faster. If you lower or raise your speed in any condition it will effect gyro ball.
The slowest Pokemon will set up their weather. Politoed is going to go first so the sun will show up. If they are the same speed, it is a 50/50 chance for each weather to show up.