Certainly from a software engineering point of view, medium-term scalability is a trivial problem. An extra zero in the
static const unsigned int MAX_BLOCK_SIZE = 1000000;
line would be fine for a good while.
Yes please, 10 megabyte per block is the right answer.