I ended up spending way too long trying to implement structures for skills and talents, and trying to read them from a file. I'm not familiar enough with the way arrays work in C# yet, and I'm not quite grasping the binaryread for reading from a file. The examples I looked at had a new class written, and the instructions didn't want to work with my existing class. They were also very specific to lists, and I haven't worked with those at all yet.
I did get the issue of Wound and Strain Threshold values losing the base wound and strain threshold when returning to the main form from either the skills or talents pages. That turned out to be a default setting on my species combo box change event that had been set to 0 for each. I removed the default setting and everything seems to be working fine there now. I also now have skills being reset to rank zero when resetting the form.
For species and sub-species, I adjusted usedXP to account for the bonus skills some species and sub species receive. This is is causing an issue where extra XP is being carried over if a user switches from one species or sub species that received skills, over to another. I've tried zeroing those out on selection, but that seems to want to reset it to zero permanently. At the moment, it requires a double reset to clear out the XP completely after changing a species or sub species.
One possible workaround for the issue of career skills is to auto assign four for each career and adjust usedXP accordingly. The user would then have to un-select and re-select four skills of their choice, but at least the XP would be correct. I'm thinking I may add a set of +/- buttons for current wounds and strain and get rid of the text box. I have some partially-formed ideas on creating a combat page with wound and strain info along with combat and magic skills. Maybe it'll be a split-pane screen for both combat and social.
After getting frustrated for an hour or two on the binary read issues, I still feel like I got a fair amount of work done, though all of it is under-the-hood. I don't really have any screenshots worth taking. The updated executable is located here.
I should probably add something here.