Quote from riskfreetrading:
The put-call parity comes with many ifs:
1. both positions are assumed to be held until expiration.
[...]
3. Valid only for european style options. Excercise risk can invalidate 1.
4. There are other risks, liquidity, interest rate risk, etc.
5. They may not be equivalent with regard to the greeks if exercise is american style.
Looks like you've got some problems there.
Your points 1, 3 and 5 are the same thing. And they're still wrong. Put-call parity applies to American options as much as to European. Sure, interest rate is a risk - albeit a negligible one, and you can break parity if the stock becomes unavailable to short or something (is that what you meant by "liquidity"?), but parity holds in your garden variety American option position.
I wouldn't worry too much about early assignment, since if your short gets that DITM you're pretty much boned anyway, and you'd still have parity because the long option in the equivalent position would have no bid.