We have an IMG HTML element for a placeholder picture of the character. We also have an API for looking up images. Race and class may be used in its lookup.
When the image is found and selected through Javascript, modify the HTML to display it.
Some of the races in D&D have sub-races, which confer additional bonuses. It should be a dropdown menu that propagates itself with the subraces a race has.
All classes have a selection of skill proficiencies they can pick. When a class is selected, the checkbox for proficiency in the skill should be enabled.
Furthermore, all checkboxes should disable themselves when enough proficiencies have been selected.
All of the character data can be stored in an array or Javascript object, which can then be stored in local storage, so it would be best to add a save button at the bottom of the character creation form, which saves the character in local storage, but also adds a button below the add character button to reload that character whenever the user wants.