I'd take him to the vet just on the joints, and then ask about the bowel issues. Yes, 3 is too young for age-related arthritis, but genetics . . . well, I got osteoarthritis at 27. I'm 36 and have worse joints than my coworkers in their 60s. I'd get him checked out.