Why doesn't analogWrite() work
The constructor in your Pwm class declares a local variable LED which it sets equal to the parameter led. You use the member variable LED in other methods, so you probably meant to set the member variable of the same name, not create a local. 

Remove the int from before LED = led in the constructor.