Why not you and DH share a bed, have DS sleep in the other bed in your room.
Let your DD and DS's GF each have a bed in the other room...
Might work out better to have the two girls share a bathroom, rather than trying to have THREE girls share a bathroom.