Notice that H_0 starts off at 1, which corresponds to the fact that the first parameter to Hermite interpolation (P(0)) is the location of the first point. Similarly, H_1 ends at 1, and its parameter (P(1)) is the location of the second point. This way it is ensured that the end result goes through both points.
Are these a basis for cubic polynomials between 0 and 1 or for all cubic polynomials? Is there any difference?
I believe if they are basis for [0,1], then it must also be the basis for the whole real range. We can tell from looking at lower exponents to higher ones to see that they must be linearly independent.
Following up on jinwoopark1673, I believe it is possible to interpolate to an arbitrary interval [x1,x2] by mapping that interval to the interval [0,1]