Arduino 1.0 Serial - major RAM hog

fat16lib:
There is no technical excuse for not having run-time buffer sizes for serial ports. Commercial embedded kernels have supported run-time serial buffer sizes for thirty years.

When buffers are this large you might as well pay the price for including a copy of malloc() and do it properly.