Cool GTX
Look these over
I can vouch for the CM controllers. I have the CMC-H500M case which includes an ARGB controller that is software controllable by connecting the included micro USB to USB 2.0 header cable to the motherboard. also uses reset switch control for control.
I would also add that the dinky controller that came with my SilverStone PF240 AIO liquid cooler has a couple nice effects that the CM doesn't. the pulsing effect is nicer than the CM heartbeat. I use the CM for everything except the cooler itself, which I use the SS one for. also, speed control, color selection, and brightness are built into the wired remote on the silverstone. I've thought about grabbing a wireless controller but I saw only a few standalone options on amazon. hope this info helps