Yes, you can actually have your dog boarded in a kennel and have a trainer come train him or her. An example of a kennel that does this for you is TripleCrown which is located in Austin, TX.
Well, this question has many variables. It'd depend on the type of dog (some are bad with little kids). It'd also depend on the environment. I'd say a cat would be good for multiple children...