Is there a way to choose what inputs you use when opening channel?
Yes. However, I believe that you need to construct the funding transaction manually when using either
LND or c-lightning.
c-lightning:
lightning-utxopsbt,
lightning-openchannel_init,
lightning-openchannel_update,
lightning-signpsbt,
lightning-openchannel_signedI have never tested it, so you might want to check the documentation more carefully to see if I am correct before trying it out.
-snip
I have been slightly busy lately with some private affairs and my research on Ethereum L2 projects, but I still have in mind to reply to your post.