128 character limit in Drupal text fields
Maybe my brain isn't in gear, but in your code you have '#maxlength' =&gt; 128, everywhere...  Changing that to 4096 worked here and allowed a really long message. Changing textfield to textarea and removing #size and #maxlength worked as well.