Grandchild themes and optimal network architecture
There are a lot of specific to figure out, but your basic options are to handle it: In runtime. Stuff common core into plugin or just load it from same directory for all core themes. In development. Set up a version control, make a script that will check out common files to all core themes.