Puede ser de varios factores, y tal vez lo mas dificil sea la falta de compresión, por lo siguiente:
Tiene muchos km el motor?, cuando digo muchos me refiero a mas de 50mil, ya con ese kilometraje puede haber desgaste.
Le ha faltado aceite alguna vez? si no es asi es raro que pieda compresión.
Lo mas usual, el filtro de aire esta en buenas condiciones? has rodado sin él?, la entrada de aire directo al cilindro causa desgaste y falta de compresión. La suciedad en el filtro impide paso de aire y hace que corra menos., aunque no impediria el arranque en frio.
Hay ms factores, como valvulas (reglaje), filtro de combustible, etc.
Ve mirando cosa por cosa y cuentanos mas. Un saludo.