Marcos,
Para situações como essas, o correto é criar o campo do tipo memo, com isso não existirá um limite de caracteres:
Após a criação dos novos campos do tipo memo para as observações e mensagens, você pode pegar os valores dos campos antigos e colocar nos novos via update, de forma bem simples, abaixo um exemplo utilizando Postgres:
UPDATE SED990
SET ED_OBS = CAST(ED_DESCRIC as bytea)
, ED_MSG = CAST(ED_CODIGO as bytea)
WHERE D_E_L_E_T_ = ' '
AND ED_OBS IS NULL
AND ED_MSG IS NULL;
Veja a tela de naturezas após a criação dos campos e atualização dos valores com o SQL acima:
Observações:
É recomendado que você exclua ou deixe os campos antigos fora de uso, para que não sejam mais visíveis aos usuários, caso você tenha escrito fontes, queries com o nome dos campos fixo de forma fixa (hardcode), você terá de rever essas customizações.
Hoje é possível inclusive trazer o conteúdo de campos memo via query, porém é necessário que todos os binários estejam atualizados.