I think the answer is "no". Let's restrict to the case of $p=2$. Clearly, if $d=2$, then any necklace at all requires $2=d(p-1)$ cuts.
Let's now consider $p=2,d=3$. Suppose that we have a necklace which can be fairly divided using only 2 cuts (one less than the maximum). Let the types of the beads be 0, 1, and 2, and let the number of beads of type $i$ be $2a_i$.
Choose three vectors in the plane $v_0, v_1, v_2$ such that $\sum_i v_ia_i = 0$.
Represent the necklace as a walk in the plane: each time you see a bead of type $i$, take a step of direction $v_i$. Our choice of vectors means that this walk will return to its starting point.
Note that, if the division is fair, then each of the two parts must correspond to lattice walks that sum to zero. This requires that the two points at which we cut the walk must correspond to the same point in the plane.
Therefore any closed, self-avoiding walk in the plane using $2a_i$ steps in the $v_i$ direction for each $i$, requires at least 3 cuts.
I haven't analyzed the situation for larger values of $d$ and $p$, but I don't see why it should become more regular.