Um, so Gnu Radio has GUI bits and pieces, and even a GUI-based flow-editor, as does PothosWare.
I say this because once you venture beyond “setting a couple of hardware parameters”, you’ll invariably end up in DSP land, and doing that “from scratch”, while a fascinating learning experience, means failing to “stand on the shoulders of giants”.
If that’s your intent, then great. Go for it. But if it’s because you aren’t aware of the existence of the above-mentioned tools, then I mention them here.