Just gonna throw some ideas:
A way of capping the large amount of talents is to not allow to take any more talents unless you maximize your previous ones, profession apart. That is, if you have three general talents, you cannot take a fourth unless 1 (or 2, or 3) are at rank 3, then you get one more and so on. That way, you are putting weight into the fact that one needs a lot of dedication to be proficient on something, before moving on.
Another way can be by having a fixed amount of points, and then spend xp on a skill. So say that number is 6, you need two rank 3, three rank 2, six rank 1, or any combination (3, 2, 1/2, 2, 1, 1/3, 1, 1, 1).
The number of max talents is the value of your highest skill. If you have performance 3, you can only get 3 general talents. If 4, only 4.
The number of max talents is the sum of all your profession rank talents. If you have path of the sword 3 and path of the shield 1, you can have 4 general talents.