>>- Skipping bars only works when TF=1(BarPeriod).
Higher TF do not work in practice<<

It's the other way around: TF = 1 does not skip bars, you need TF != 1 for skipping bars.

>>- there is a key bug with frame formation.
Open/highs/lows of skipped bars are not really skipped, still counted in the veeery long TF. <<

That's the very purpose of a time frame. What exactly is the problem?