*VARY sieht per ILE-Definition einfach so aus:

d MyFld 256 varying

Die Länge wird automatisch als 2-Byte-Binärfeld vorangestellt. Oder Alternativ:
d MyFld ds
d myLen 5I 0
d MyText 256

Aber warum machst du es so kompliziert ?
Nehm doch für die Nachricht einfach feste Feldformate (*CHAR 10).
Beim Aufbereiten des Nachrichtentextes werden Leerzeichen am Ende sowieso abgschnitten.