Right now we have a ton of traits and categories. It's unclear which ones people care about, and muddying the matter is the fact that profile completion creates an external drive and pressure to fill out as much as we can. (Seriously! That drive is palpably there, I've had new people I referred to Lit complaining about feeling pressured to fill out traits in places they don't care about strongly.)
Better yet is let people just leave blank the stuff they don't care strongly about. If we don't have strong feelings about species, don't create pressure or incentive to dump all 20-odd things into "like". Without that pressure, maybe we'll just stick the one or two we feel strongly about into there. The rest obviously aren't disliked or strongly liked. (Maybe that'll also ease any felt need for half-heart preferences, because the half-heart is not adding it, and without the system pressuring us to add hundreds of preferences, not adding it will feel fine.)
Preferences completion tracking should stop once you hit 20 preferences. Or 10 or 15 or something low like that. When you've got that many, it should no longer say anything about that, or just say you've reached that many, good job, you've done what you need to do. You've probably set at least all the preferences you care about at that point.
That'll give us more information about what people really care about when we read a profile, as opposed to "I have these hearts and I don't really care but profile completion pressured me into adding these." And also not fog up all the information we could get about what traits and categories are really important to people.