Запятая не нужна.
Правильно: принцесса Диана.
В таком случае фраза составлена верно.
Запятая перед союзом И не нужна, в остальном все верно.
Лучше использовать такое пунктуационное оформление: За все почти 30 лет независимости страны кто бы ни был во главе, от Кравчука до Порошенко, – никого нельзя помянуть добрым словом.
В Вашем варианте тире несут разные функции, и это мешает понять связи между частями предложения.