To assign a list to a heatmap, just use it in place of a CSV list of colors.
So, instead of
color = spectral-9-div-9,spectral-9-div-8,spectral-9-div-7,...
use
color = spectral-9-div-rev
When Circos sees a color name that corresponds to a list (Brewer palette lists are defined in etc/colors.brewer.lists.conf), and if it expects a list (heatmap, stacked bar plot) it will interpret the list as if you've explicitly listed the colors.
The color assignment maps the min value of the heatmap to the first element in the list, and max to the last.
You can combine lists and colors. This gives you a white->red gradient, then black, then blue->white gradient for a total of 19 colors.
color = reds-9-seq,black,blues-9-seq-rev