The first 3 requirement's are now available from Google and not from the transport operators who should be providing it.
Google *do* but with a pinch of salt. I want to travel (hypothetically) from Plymouth to London this afternoon
Google offering me an 18:15 that
GWR▸ no longer offers - GWR offering me an 18:27 change at Bristol Parkway instead.