i würd sagen du denkst viel zu kompliziert
ich würds anders angehen
ersma n pwm signal auf einen der ausgangspins geben
dieses über n einfaches rc-glied glätten (solang du da keinen strom draus ziehst und die bauteile richtig dimensioniert hast geht der wechselspanungsanteil gegen null)
da hast dann dei analoge ausgangsspannung, mit der kannst du dann ne beliebige treiberstufe steuern
mein ansatz wär da n kleiner fet der von nem opamp gesteuert wird der als komparator zwischen ausgangsspannung des µc und lüfterspannung hängt
sind insgesamt gerade mal 5 bauteile und du brauchst auch nur einen einzigen portpin