Ghivuariegl47 Hi,
For Switzerland, from Geneva to Domodossola, you have the Half Fare Travelard, the Half Fare Travelcard PLUS or the GA Travelcard. You should evaluate the number of trips every month, it will be easier to give an advice.
For Italy, from Domodossola to Milan, please note that trains will be replaced by buses this summer and you will pay only 10 € (one way). The normal price is 25 € in Eurocity (one way, second class).
Trenitalia offers a Travelcard for 170 € monthly (second class).
https://www.trenitalia.com/it/informazioni/acquisti_online/guida_acquisto_online/come_acquistare_onlineunabbonamento.html