Le richieste sono ALTAMENTE contrastanti
1) costruzione di interfacce utente (e come step successivo
2) l'invocazione di funzioni da librerie dll che altri hanno preparato in C++).
3) Non avro' mai necessita' di trasferire il codice in altro ambiente (es. Linux o Android),
4) ma devo poter eseguire i programmi anche su Windows Xp Sp 3
5) Ho gia' esperienze di programmazione in VB6, Javascript, etc., quindi sono molto molto ignorante, ma non del tutto neofita.
1)realizzare interfacce utente in modo SEMPLICE e' un'illusione perche' l'approcio semplice (Lazzarus) porta dietro di se conseguenze devastanti nella manutenzione/aggiornament/ricerca di errori
2) in generale chiamare DLL scritte in C++ e' ESTREMAMENTE complicato. Se le DLL sono scritte in C, le cose si semplificano notevolmente, ma comunque NON E' SEMPLICE
3) ANdroid e' un SO per cellulare che non ha nulla a che fare con i SO di computer. E' come confrontare il motore di una berlina con quella di un motorino!
4) Realizzare applicazioni per un certo SO obsoleto richiede di sviluppare DIRETTAMENTE CON QUEL sistema operativo, NON in un'altro e poi fare il porting. Quindi richiede di usare ambienti di sviluppo la cui versione e' esattamente quella che gira su XP. Il che vuol dire che e' ESTREMAMEMNTE rischioso sviluppare in Windows 10, ad esempio, sperando poi di portare il tutto su WIndows XP in modo MIRACOLOSO. Magari funziona, nessuno lo nega, tra il MAGARE e l'esserne sicuri al 100% c'e' una bella differenza.
5) Se parti da VB, continua in quella direzione. Passare ad un'altro linguaggio di programmazione non e' pratico, se uno non ha buone conoscenze di sviluppo e problematiche relative ad applicazioni cross platform (Windows XP e Windows 10 sono due versioni abbastanza diverse di SO, anche se Windows 10 dovrebbe essere retro compatibile, ma di certo WIndows XP NON E' COMPATIBILE con Windows 10) e cross linguaggio (piu' o meno si puo' fare tutto in qualunque linguaggio, a in quel PIU' o MENO ci possono essere delle complicazioni complicate).