The game Crusader Kings, by Paradox Interactive, uses a form of genetics code to store character information. I've never really thought about how it's done, but knowing the guy that's their lead developer, it probably involves some form of Swedish voodoo and sacrificing of Finns.
Anyways their code (theoretically) makes more sense, in that it looks much more like a hash rather than combinations of three proteins like you've done here. Basically a string of numbers - if I had it installed on this system, I'd paste some samples, but it's basically something like dna = 29823487823748. I imagine the game treats it like we treat strings in LPC, and just uses each character for a different thing - the first character being cheeks, the second being beard, third eyes, fourth hair, fifth facial type, sixth ethnicity, seventh religion, then 8-12 are probably converted over to an int which is the father's character id number, 12-17 are probably the mother's id number, and so on.
No need to overcomplicate things and go all ATG, in my opinion, especially when there's no need to limit yourself to biological concepts when we're dealing with machines (where biology is irrelevant). Might as well just stick to strings of numbers and save yourself time writing crazy translation functions and what not. Start simple, and if it doesn't fit what you're looking for, rewrite it!