as far as I know, SizeOfInitializedData is not used by the Windows loader, so its value isn't important. According to the specification, it should be equal to the total size of all initialized data sections.
A ternary structure for storing dictionaries is proposed. The structure is based on ternary search trie that is "compressed" into a DAG by linking together equal subtrees. By using it, you can eliminate affix stripping and implement a faster spelling corrector.