LN addresses are the tricky part as it requires an always-on connection with the wallet.

I use ZEUS for most of my payments, because it lets me connect to my home node (using Alby as my Lightning address that forwards to my node), as well as run its own internal self-custody node, and connect to custodial wallets for LNURL support.

You can also add a ZeusPay address which uses a HODL invoice method to receive zaps.

OpenSecret takes a different approach where they use a federated ecash mint for zaps that you can redeem to self-custodial Lightning. (This is still a bit experimental and probably not ready for beginner users yet.)

Beyond that (if it’s too much of a hurdle) you still use a custodial Lightning address for zaps and then transfer anything you don’t want to hold there to either of the above two wallets, or another one like Phoenix.

Custodial wallets are not intended to hold large amounts indefinitely and should never be used that way.