Фраза «терпеть ненавижу» — это стилистическое преувеличение. Она используется для усиления выразительности, но в ней соединены два и без того ярких выражения: «ненавижу» и «терпеть не могу». Поэтому «терпеть ненавижу» — это разговорный вариант, который лучше не использовать в письменной речи. Исключение составляют ситуации, когда вы хотите передать особенности чьей-то речи. В остальных случаях лучше использовать литературные варианты: «ненавижу» или «терпеть не могу».