For 2.2 there's Cyanogen 6.1 Final for the Hero, as well as ROMs like Elelinux, Villain 1.7.2 that are based on Cyanogen. Everything works on those just fine.
It's still a bit early for a 2.3 ROM. On XDA there's one built from the SDK (which means hardly anything works), but we're still waiting on one built from the 2.3 source (which wouldn't be buggy)