It is better to watch Ukraine in May / early June, when everything is in bloom. Water also warmed up (in rivers, seas, lakes). The beach season begins.
Yes, from Odesa you can get to Lviv using the train. The network of railways is developed, but trains that move at a speed of 200 km / h...