300 Mbits as 30 MB/s is enough for all those needs. Speed only matters if you download games/movies and need them to your computer in a certain time frame (like going to a cabin for a weekend and only 1 hour time to download disney for kids at back seat) not even for gaming as ping the lag with fiber is within 1-3 millisecond no matter the nominal speed 300 or 1000 Mbits