Yes you can buy gift cards and they will get credit on their sign and
If you buy them drink coupons they most likley will deliver them
to the room. thats what they did for us last cruise we took.
I think you can request them sent to you also.
check with carnival to be sure.