Это бессоюзное сложное предложение, вторая часть которого представляет собой присоединительное предложение, поэтому между частями нужно поставить тире. Добавим, что возможен и вариант с разделением высказывания на два предложения, например: Кто-то приближается сквозь туман... Ангел это или дьявол?
Все эти знаки уместны.
А еще со строчной - бес и черт.
Слово дьявол изначально (в языке-источнике) нарицательное, буквально: клеветник.
Слово дьявол во всех значениях пишется строчными буквами. С прописной пишется слово Сатана в значении "царь тьмы, глава злых духов".