what is the routing algorithm that open route service uses to generate isochrones?
According to Futterer (2017), OpenRouteService uses A* algorithm
No, not for isochrones… a modified A* is used for some of the flexible routing stuff (I think), isochrones should be mostly plain dijkstra, with some fancy preprocessing for the fast isochrones.