Some manufactures say that the only way to charge a HP when ambient temps are too low to run in cooling is to recover and weigh in the name plate charge plus adj for line set length. That's a cop out IMO. Others will give guide lines but, recommend that the charge be re checked in cooling when it warms up.
In heating your evaporating temp will typically be in the ball park of 20 degrees below ambient on a clean coil. Hi side pressures will of course vary with the conditions. Typical hi side condensing temp will run in the 90-105 ball park after stabilization. It is best to follow manufactures recommendations when they are available. Lacking those, I charge by pressure when it is too cold for AC. Taking a sub cooling reading will give useful info but, I don't charge by it unless the manufacture specifies it. Depending on the equipment, super heat may be difficult to check in heating mode. On a trane split it should be easy to ck superheat.
I do not know what your indoor DB was or what your indoor airflow was. With what you have posted, I suspect that you may be overcharged. Compare your readings to the service facts. Also check your air flow. Your problem is likely airflow or over charge related.