Smoothing PWM output

There's only around 400 steps that the Arduino can output via PWM

No it's only 256 steps