The Output units are arbitrary. Only the Input and Setpoint values have to be in the same units.
No. It's the Input (from the rate gyro) and Setpoint (from the first PID) that are in angular rate of change. The Output is arbitrary units. It's a value to change the throttle/thrust value.