Hallo!
the length of the blocks can be changed (as you well know), but only to other 2^n-values. why ? i think because it is easier to do (faster to code, simpler to optimize,...).
I think because FFT only works for 2^n sized blocks ? but just a guess ...
LG Georg