Why do curve25519 implementations only have ge_frombytes_negate_vartime, and not a regular ge_frombytes method?
Bernstein only wrote the code required for key-generation, key-exchange and signatures, not a general purpose elliptic curve library. So when an operation is not required for those features it will be missing from the library.

Vartime operations are used during verification as verification does not require side channel resistance.