Why the use of different colors for the inner bricks?
LEGO uses different colors on interior (non-visible) parts of a build to make the building process easier. Different colors (especially contrasting colors) are easier to recognize in printed instructions. There might also be a cost-saving factor involved, as those colored bricks might be in larger supply at the factory and hence easier to source for a given set.