I guess, this is because you use the brackets on sloped edges. But you can use different ways to shift the brackets and define their height and depth. However, even with the following setup, the braces are not exactly aligned:
\documentclass{scrreprt}
\usepackage{chemformula}
\usepackage{chemfig}
\setangleincrement{30}
\usepackage{chemmacros}
\chemsetup{modules={polymers}}
\begin{document}
\begin{figure}[ht]
\centering
\small
\setatomsep{18.34pt}
\chemfig{([:-126]O*5(--(-[@{d,.75}:210]O-[:150]-[:210]-[@{c,.75}:150]HO)-(-[@{e,.75}-1]O-[1]-[-1]-[@{f,.75}1]OH)-(-[1](-[:90]-[@{i,.75}1]O-[-1]-[1]-[@{j,.75}-1]O-[1](=[:90]O)-[-1]-[1]-[-1]-[1]-[-1]-[1]-[-1]-[1]=[-1]-[:270]-[:330]-[:270]-[:330]-[:270]-[:330]-[:270]-[:330])-[@{g,.75}-1]O-[1]-[-1]-[@{h,.75}1]OH)-))}
\makepolymerdelims[subscript={\small w}]{7pt}[11pt]{c}{d}
\makepolymerdelims[subscript={\small x}]{7pt}[11pt]{e}{f}
\makepolymerdelims[subscript={\small y}]{7pt}[11pt]{g}{h}
\makepolymerdelims[subscript={\small z}]{7pt}[11pt]{i}{j}
\end{figure}
\end{document}

Edit: The first problem is, that the nodes where the braces are attached to are not aligned vertically. This problem can be solved with clemens’s answer. The second problem is, that even if both nodes are aligned, the braces may still not be aligned, because each brace is vertically centred at its respective node, but the right brace has the subscript text attached to it making it being slightly shifted upwards. This is, because the braces do not use the same baseline.
You can, however, create you own custom macro, which is a variant of the predefined macro. It places a third node at the center of the referenced nodes. This node contains both braces plus some horizontal space between. This way, both braces use the same baseline. Drawback: a lot of fine tuning is needed:
\documentclass{scrreprt}
\usepackage{chemfig}
\setangleincrement{30}
%\usepackage{chemformula}
%\usepackage{chemmacros}
%\chemsetup{modules={polymers}}
\newcommand{\makemypolymerdelims}[7][]{%
\chemmove{\path (#6) -- node[pos=#4] {$\left[\vrule height#2 depth#3 width0pt\hspace{#5}\right]_\textrm{#1}$} (#7);}%
}
\begin{document}
\begin{figure}[ht]
\centering
\small
\setatomsep{18.34pt}
\chemfig{([:-126]O*5(--(-[@{c}:210]O-[:150]-[:210]-[@{d}:150]HO)-(-[@{e}-1]O-[1]-[-1]-[@{f}1]OH)-(-[1](-[:90]-[@{i}1]O-[-1]-[1]-[@{j}-1]O-[1](=[:90]O)-[-1]-[1]-[-1]-[1]-[-1]-[1]-[-1]-[1]=[-1]-[:270]-[:330]-[:270]-[:330]-[:270]-[:330]-[:270]-[:330])-[@{g}-1]O-[1]-[-1]-[@{h}1]OH)-))}
\makemypolymerdelims[w]{8pt}{8pt}{.45}{40pt}{c}{d}
\makemypolymerdelims[x]{8pt}{8pt}{.59}{40pt}{e}{f}
\makemypolymerdelims[y]{8pt}{8pt}{.59}{40pt}{g}{h}
\makemypolymerdelims[z]{8pt}{8pt}{.59}{40pt}{i}{j}
\end{figure}
\end{document}
Yields exactly aligned brackets:

a-|b) (together with (b)) or (a|-b) (together with (a))". Moreover, one of the polymer brackets (subscript y from my example above) is the only one, which is still not correctly aligned with this method. Bug or am I just incapable? – D5E Mar 01 '18 at 12:48subscripty brackets of your example. It looks still not aligned, or? Can we solve this? – D5E Mar 01 '18 at 13:48text depth=0pt, I guess. – Jasper Habicht Mar 01 '18 at 18:03chemmacro. – D5E Mar 02 '18 at 16:31