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