Hast nix falsch gemacht, ich hab Deine Erklärung nur erst nach dem 2. Mal lesen kapiert

Wenn Du das Dimmen selber machen willst, musst Du Dein Charlieplexing trotzdem mit dem schnellstmöglichen Takt machen (damit man nicht eine LED nach der anderen an und ausgehen sieht), aber eben in weniger Zyklen die LED ansteuern. Das kommt nun auch drauf an, ob Du nur einzelne oder alle LEDs dimmen willst. Alle ist deutlich einfacher, sonst musst Du zu jeder LED auch softwaremäßig einen Helligkeitswert mitführen, das wird etwas Programmiererei.