both of those are something resembling possible
There are already some primitive genetics in the game, though I'm not sure if they've gotten a proper reverse-engineering yet. One known fiddly bit is that colors earlier in the
TL_COLOR_MODIFIER list are always dominant. Run a world long enough, and everyone of a certain species in a certain civ will have similar coloring. This is something certain to get additional attention in Vanilla, but of course that doesn't mean it can't be modded now.
Surnames shouldn't be THAT complicated... the mod only needs to look to the parents, not all the way back to the First Ones. The idea of matrilinear/patrilinear depending on the monarch is interesting. If the name can be more or less arbitrary, someone Legendary before getting married might "hyphenate" their name. I doubt the system can handle literal hypthenation, but retaining the old surname in a third name part would be nice.
As for the food web, unfortunately creatures of the same ID tend not to attack one another. There are some exceptions that basically involve giving a caste an insatiable bloodlust, but unless you want every predator to have the subtlety of a bulldozer it is not a general solution.
What would work is checking the map every tick to see if a new predator showed up, then occasionally spawning prey for it from a list of possibilities. This can run in memory without complicated persistent storage if you don't mind the possibility of doubling up on prey when a map is re-loaded.