I will admit, I am tired and did not read the whole post...
I have made a lot of experience with Core Lightning (aka. C-Lightning, CLN). And after that, I recommend you invest time in looking into LND, a Go implementation that seems to be much more feature complete and offers additional functions that CLN does not.
As for lnurl - that should be just a plugin away that exposes a basic HTTP server. In order to set up a Lightning Address... Well, code speaks more than words:
-- Caddy:
zaps.birb.it {
reverse_proxy localhost:9876
}
birb.it {
handle /.well-known/lnurlp/ingwie {
redir https://zaps.birb.it/lnurl
}
}
--
And this should cover most to all the LNURL setup.
Since this is ment for donations, I don't think you need to set up #Nostr zapping (you need a plugin to publish the zap events). And as for wallet solutions, LNDHub seems to be good as well as LNConnect. Though, both use LND, hence my lack of experience there.
Hope this helps!
(PS. Nostr really needs markdown support... sorry if the Caddyfile snippet is ugly as heck. xD)