I fixed the heat issue with Soulmates mod. Did you know that when hooking into a function with Harmony, the postfix function receives arguments modified by the original function, and not the original values? I didn't. It subtracted a super large value from heat's decrement variable, so it would take hours to wear off.
Also, now soulmate's nick is colored green.