micropython: Backport upstream GC improvements
Backport of:
- https://github.com/micropython/micropython/pull/10235
- https://github.com/micropython/micropython/pull/12141
- https://github.com/micropython/micropython/pull/12366
See also: https://github.com/orgs/micropython/discussions/12316
Significantly speeds up garbage collection.