FRACTRAN, 15 fractions, 83 (or 32) bytes
This beats Sp3000's 38-fraction solution.
$$\frac25,\frac{875}{88},\frac78,\frac{25{\cdot}17^c}{92},\frac14,\frac{15}{38},\frac{69}{2},\frac{23}{17},\frac{19}{3^b},\frac43,\frac{7}{23},\frac{26}{19},\frac{11}{7^c},\frac{1}{91},\frac{8}{11}$$
The initial state is \$3^n\cdot 13\cdot 23\$. It halts at \$1\$ if every digit in the base-\$b\$ representation of \$n\$ occurs fewer than \$c\$ times, and at some other value otherwise. Plug in \$b=10, c=2\$ to get the answer to the challenge as posed.
The final state is actually \$13^{k - \mathrm{wt}_c\left(\sum c^{d_i}\right)}\$, where \$d_1\cdots d_k\$ are the base-\$b\$ digits of \$n\$, and \$\mathrm{wt}_c\$ is the base-\$c\$ digit sum. Adding a power of \$c\$ increases the digit sum by \$1\$ if there is no carry, and doesn't increase it if there is a carry, so the final state is \$1\$ iff each digit occurs fewer than \$c\$ times.
The length of the \$b=10, c=2\$ version is 83 bytes in the decimal coding (2/5,875/88,
...) that seems to be standard here. With a more efficient coding (Elias δ), it's 32 bytes.
There's a fast online interpreter here. I see no way to encode a program in the URL, so you'll have to copy-paste this:
2%5 875%88 7%8 25*17^2%92 1%4 15%38 69%2 23%17 19%3^10 4%3 7%23 26%19 11%7^2 1%91 8%11
Then enter, e.g., [3,48778584],[13,1],[23,1]
as the input.