Niente ragà.. torvato la soluzione!
In sostanza l'unica cosa da cambiare è l'apertura del file, che invece di essere come quella sopra postata diventa:
FileTXT = New StreamReader(".\miofile.txt", Encoding.UTF7)
In sostanza File.OpenText è un po' ignorante come apertura perché si comporta come blocco note di windows.. se non è nel suo formato ti tira su caratteri a caso (usa UTF-8 se non erro, che comunque va bene nella maggior parte dei casi)!
Invece con StreamReader posso decidere la codifica con cui leggere il file.
Quindi mio consiglio è prima provare con file.opentext, se si visualizzano caratteri strani xché la codifica è diversa, implementare streamreader con la codifica adeguata.
Magari era una boiata ma se qualche altro novellino ne avrà bisogno non dovrà sbattersi a capirlo quanto me![]()