The motherboard is fine but you may be able to find a G5400 for cheap (sub $50) in local markets and this would allow a much better upgrade path over that G4560 as you'd be able to use 8th/9th gen CPU's unlike that B250 which is 6/7th gen.
Personally though if it needs to be budget I'd snag a AMD 200GE and pair it with a Gigabyte or MSI motherboard that allows overclocking. Once overclocked to 4ghz it easily keeps up with the G5400 and would allow you to upgrade to the 3rd Gen Ryzen which has a 3300 (6C/12T) for $100.
How does a 200GE, Gigabyte B450M DS3H, 8gb dual channel 2666 MHz ram pc sounds like?
And it's just 25$ more expensive.
Now I really wanna go with pc, because it has upgrade possibility, in the future, as you said. I really can't go with intel's coffee lake cpu's, because it's just more expensive, and the G5400 isn't even available on my favorite and actually the best shop/online shop in my country, where you can buy PC parts or other tech things. Maybe is available on other shops, but is so overpriced, that I could get double the performance for that money, like a Ryzen 3 1200. Anyway, I've also seen some benchmarks with this CPU, the 200GE and an Rx 470 (Gtx 1050Ti respectively, which is a little worse than a 470, but around the same performance), and it performs quite well, even if the Intel variant, the G4560, is slightly faster. Maybe a 10 to 20 fps difference, but in half a year, I would upgrade to a Ryzen 5 1600x, or maybe a 3rd gen Ryzen 3, as you said. Thanks for answering!