I would suggest you work backwards. To return two results, you need to combine them into a single structure. I'll assume a List works:
PTpcM[] := {TpcmCorr, PpcmCorr}
You could define functions for TpcmCorr and PpcmCorr, but I'll just do a direct substitution, and I'll explode out the pieces onto separate lines to make things easier to follow:
PTpcM[] :=
{
TpcM - e,
PpcM*(TpcM - e)/(TpcM + H2s*(1 - H2s)*e)
}
Now, I do further replacements at the next level. The syntax highlighting tells me which variables have been defined and which I need to still define, which is why this work backward technique is nice. You could use either Module or With, and I'll choose With.
PTpcM[] :=
With[
{
e = 120*((Co2Mol + H2sMol)^0.9 - (Co2Mol + H2sMol)^1.6) +
15*(H2sMol^0.5 - H2sMol^4),
TpcM = (1 - Co2Mol - H2sMol - N2Mol)*TpcHC + 227.3*N2Mol +
547.6*Co2 + 672.4*H2s,
PpcM = (1 - Co2Mol - H2sMol - N2Mol)*PpcHC + 493*N2Mol +
1071*Co2 + 1306*H2s
},
{
TpcM - e,
PpcM*(TpcM - e)/(TpcM + H2s*(1 - H2s)*e)
}
]
I don't see a definition for H2s or Co2, so I'll just leave those for now. You'll have to figure out where they come from eventually. I see some of the other variables as inputs to your original declaration, so I'll add those along with another With for the non-input variables:
PTpcM[Co2Mol_, H2sMol_, N2Mol_] :=
With[
{
TpcHC =
If[Oil, 168 + 325*GasSGHC - 12.5*GasSGHC^2,
187 + 330*GasSGHC - 71.5*GasSGHC^2],
PpcHC =
If[Oil, 677 + 15*GasSGHC - 37.5*GasSGHC^2,
706 + 51.7*GasSGHC - 11.1*GasSGHC^2]
},
With[
{
e = 120*((Co2Mol + H2sMol)^0.9 - (Co2Mol + H2sMol)^1.6) +
15*(H2sMol^0.5 - H2sMol^4),
TpcM = (1 - Co2Mol - H2sMol - N2Mol)*TpcHC + 227.3*N2Mol +
547.6*Co2 + 672.4*H2s,
PpcM = (1 - Co2Mol - H2sMol - N2Mol)*PpcHC + 493*N2Mol +
1071*Co2 + 1306*H2s
},
{
TpcM - e,
PpcM*(TpcM - e)/(TpcM + H2s*(1 - H2s)*e)
}
]
]
And I would continue on in this fashion, adding input variables and With wrappers, until I had a complete function.