V.W.
Sounds like Dad's dog is trying to establish dominance over your pup. And being that your pup is a pup, he probably will keep on trying until he succeeds. You may want to consider crating dad's dog for the remainder of his stay at your house.
Visiting is one thing, but "moving in" requires the dogs to establish a hierarchy of pack order. It's what dogs do. It can be partially avoided if YOU are the pack leader, but it doesn't sound much like either you or your husband are. Rule number one (I've always read) is that your dog doesn't sleep in your bed with you. The pack leader gets the "choice" location to sleep, and everyone else positions themselves around that, wherever they are allowed. Usually the closer to the pack leader, the higher their rank within the pack. So since you allow your pup to sleep in the bed with you, Dad's dog is trying to usurp his pack position. You closed your own dog out of your bedroom after allowing him to sleep in your bed--of course he is going to whine all night. And of course dad's dog tried to keep him away. Those are both understandable dog behaviors.
I'm not sure I have a good solution for you, except crate dad's dog and take him out to play often. When you take him out, keep him on a leash while crating your pup. And for sure, crate Dad's dog at night. Put a blanket/sheet over most of the crate to make it more cave-like.
When dogs know there IS no pack leader, they will fight to establish themselves as the pack leader. That's the most basic thing to remember, in my opinion.
Good luck to you.
You might also try taking them on walks together (you with one, hubby with the other) and wear them both out on a long walk heading in the same direction. The longer the walk the closer they will be able to walk near each other, but at the start have them on opposite sides of you and hubby. Not sure if you can go far enough to make this work, since yours is a puppy still.