Во-первых, этот строковый литерал, вероятно, хранится в постоянной памяти. Вы можете исправить это, объявив строку как массив символов:
char myChar[] = "HELLO";
Чтобы поменять символы, вам нужно использовать временную переменную:
char c1 = myChar[1];
myChar[1] = myChar[4];
myChar[4] = c1;