Right, so I went and made a thorough overhaul (fixing some bugs I wasn't aware of along the way): addperc_v2.zip
This should be 100% vanilla functional with preset system in place, proper number boxes for typing and no extra abstractions needed. Thanks @shakfu for not only watering my vanity, but also coming up with smart solutions!
It could be improved a lot though. Text import/export for presets and [savestate] implementation comes to mind. A couple of LFOs would be nice too...