Here's a soultion to your problem. Get both! My mother has raised collie-german shepard mixes for years! They are the best of both worlds. Collies are great with cats, but most German shepards have a strong prey instinct and usually don't like cats BUT.... if you get the dog as a puppy and raise it with the cat they should be fine together. The pikenese is a problem though. Them little buggers usually hate other dogs, especially males, and they don't care how much bigger the other dog is! My nieghbors pikenese got loose one day and was standing at the end of my Boxer's chain barking ferocoiusly. Lucky for him my boxer's a big baby and couldn't hurt anything if he wanted to. I hope this helps you out a little!