yes mixed breeds are great dogs!!! pure breed dogs are known to be much more expensive, and are known to be more aggressive and rowdy. as for a good mix for a small dogs, i wouldnt be any help there, I am a big dog person. also, another great thing about mixed dogs, they have a unique look, and dont look like many, if any other dogs!!