Yes, you can remove charging privileges by going to Guest Services on-board. You can also set up individual payment methods for each adult.
I know you can use gift cards in all the shops onboard, never tried at bars or specialty dining. You cannot use gift cards on CC or LC, or at least couldn't last time I was there.