I prefer the equivalent of a Promini and and FTDI Basic for programming. Once debuggged, remove the FTDI Basic and just have the '328P to control things.
I would recommend you look into the addressable LEDs such as the WS812. You don't need PWM outputs. One pin can control a nearly-unlimited number of LEDs. You also don't need high-current drivers on the PWM pins.