コロンとセミコロンは違います。
セミコロンは等位接続詞です。
and but or ,for のどれになるか文中でしかわかりません。
これは筆者の文章スタイルの問題なので仕方ありません、現場判断となります。
ただし、; and や ; but などの場合、
その ; は、and や but の意味になります。
「説明は直後に置く」英語の特質のままです。
画像の通り、記号でも表せます。
or に関しては意味が2つあることに注意です。
「A または B」 「A つまり B」です。
「A または B」は A と B は別物(≠)として筆者は考えています。
「A つまり B」は A またの名を B のように、言い方は違うけど同じもの(=)という意味です。
同じ or でも ≠ と = となり、意味が逆になります。