добавляю контакт.
При перезапуске программы опять все слетает
Тогда надо копать. Поставьте плагин DBEditorPP. Добавьте новый контакт. Переименуйте его (ПКМ по контакту → Переименовать). Откройте контакт в редакторе (правой кнопкой по контакту → Открыть в редакторе базы). Откройте у этого контакта подраздел CList и убедитесь, что в нём есть параметр MyHandle, в котором содержится то имя, в которое вы переименовали контакт.
Например, я добвил контакт "Иван Иванов", переименовал его в "ТЕСТ". В базе имеем следующее - см. скриншот. MyHandle = это то, как контакт будет отображаться в Миранде. Он имеет безусловный приоритет перед именем, которое прилетает по протоколу.
Если всё правильно и в MyHandle содержится желаемое имя, то перезапустите Миранду и как только имя "слетает" (как вы утверждаете), снова посмотрите, что же там у "слетевшего" в MyHandle.