There are four pins *capable* of hardware PWM (P0, P1, P3, and P4).
If you need to use USB communications in your project, P3 and P4 will be needed for USB, and so will be unavailable for PWM, leaving you with P0 and P1 as your only available hardware PWM pins.
If you are using SPI, that will take up P0, P1, and P2, leaving you P3 and P4 for hardware PWM.
If you are doing I2C, that will take up P0 and P2, leaving you P1, P3, and P4 for hardware PWM.
I've gotten any of that wrong, I trust someone will post a correction.
Also, I am unsure of the effects of the interference from the onboard LED on P0 (assuming rev B board), and the zeners on P3 and P4. I would be interested in more details about how these things could affect either how we attach hardware, or the software we write against them.