It's pretty well known graph in traffic engineering -- Max throughput isn't free flowing traffic. (Though I remember it at 35-40 mph on interstate/motorway).
The basic reason is that free flowing traffic requires bigger gaps between vehicles. (safe anyway, but practically the way people drive generally follows the safe spacing function, but with a 'bit' of y offset). At the minimum latency (the free flow speed (ffs)) the spacing between cars is x seconds, so you get 3600/x cars per hour. At maximum flow rate, ~1/2 the ffs, the spacing is more like 1-2 seconds, so you get closer to 2k cars per hour. Even slower, the cars can be packed closer, but you don't clear the road nearly as quickly so the throughput is lower.
Throughput is mostly independent of road as distances between cars increase more than you can speed up to compensate (you reaction time stays the same or get's worse). Type of road can make a difference, obviously dirt makes the distance requirements worse. If people also exit/enter the road it's even worse.
I was assuming an ideal road though with everyone sticking to the same speed. Cross lane movement and speed difference in traffic also places limits and slower speeds limit both of those afaik.
I would assume that depends on the road in question? Eg Autobahn vs dirt road?
If not, that would be a very interesting result!