You might consider a Rat Terrier. They fit in your preferred size range, are smart, not as noisy as hounds, are great with kids and pretty good with other animals (unlike their cousins the Jack Russells, who can be dog-aggressive), and would be great at agility or other types of competition...