but my goal is to keep Bitcoin until a certain date 2030
You have at least two options:
1) creating any N-of-N multisig, where N>=2, and adding locktime to that
2) using OP_CHECKLOCKTIMEVERIFY, then you only need a single key
I have never attempted to setup a multisig in this way and I am just trying to work it out.
Use regtest first, then optionally repeat it on testnet with someone, just to make sure it works. And start with some shorter period, like a week, just to make sure your coins are spendable, and you can unlock them correctly. It is very easy to make a mistake and burn them.
Is this possible?
Not only it is possible, but also there are many options, because it can be done in many different ways.
You also can time lock money to yourself, to avoid messing with intermediaries, but that's once and for all; you can't reverse it, in contrast with multi-sig wherein you can convince your friends to get the money.
Both options are possible. You can:
1) lock coins, so they can be moved immediately when all people agree on that, or after a long time, if one person will do that (exactly in the same way as a closing channel transaction is made)
2) lock coins in a way that even if you have all needed signatures, then you still have to wait
And there is another option: lock them only to your key.
Also another one: lock coins in time and nothing else, then it could be treated as a treasure for miners.
Possible, but I'm not aware of any current implementations that allow this.
Bitcoin Core and console will allow you to write any transaction, and to broadcast a standard ones.
OP_2 PUBKEY_1 PUBKEY_2 PUBKEY_3 OP_3 OP_CheckMultisig OP_CLTV TIME OP_Drop
Why not Taproot? You can use three 2-of-2 multisig branches, it would be the same, and it could be cheaper and more private, because of Schnorr signatures.