Hi @shako,
if I understand correctly, what you would like to do is add a custom encrypted partition to a "standard" encrypted install (plain boot + encrypted root and home).
Am I right?
If so, then for the first part ("standard" cryptsetup system) you can just follow the existing instructions.
And then, for the second part (add a "custom" encrypted partition) I think I can help you.
What I have on my system is an encrypted /home partition with everything else being plain, so I need to decrypt and mount the /home with an openrc entry.
First I configured the encrypted partition using cryptsetup (please tell me if you need help for that too).
Then I installed cryptsetup-openrc.
You then add the service with rc-update add dmcrypt boot,
and you add some lines like this in your /etc/conf.d/dmcrypt :
target=home-data
source=UUID="THE-UUID-OF-YOUR-ENCRYPTED-HOME-DATA-PARTITION"
And add the entry in your /etc/fstab (I have some options useful for SDDs, but your own needs may be different):
/dev/mapper/home-data /home/data ext4 rw,noatime,discard 0 2
The last tricky thing I also needed is to tweak /etc/init.d/dmcryt by adding localmount in its before list:
..
depend() {
use modules
before checkfs fsck localmount
...
Without that, it fails at boot because localmount wants to mount it before it is mapped by dmcrypt.
I did not use any mkinitcpi hook, as everything is to be done by openrc way after the root system is booted and running.