The following iTerm environment variables do not exist for your Terminal environment:
# found in iTerm environment variables (NOT in Terminal)
COLORFGBG=0;15 # seems to be Color Foreground/Background info
LANG=it_IT.UTF-8
LCCOLLATE=itIT.UTF-8
LCCTYPE=itIT.UTF-8
LCMESSAGES=itIT.UTF-8
LCMONETARY=itIT.UTF-8
LCNUMERIC=itIT.UTF-8
LCTIME=itIT.UTF-8
I do not know if this would have an affect on GAP or not, but it is a difference that affects how programs process strings, print, terminal reads, etc...
Have you tried setting these environment variables in Terminal before using GAP? I'm not sure that they would or would not change things, but it is a difference related to date input/output handling which is where Terminal is involved with GAP.
And like I said, there is very little that Terminal can do to directly affect the process GAP. It does not provide any system services, it does not provide any memory management, it does does not provide the process GAP runs in, it actually does very little.
The only connection between GAP and Terminal is the standard in, standard out, and standard error I/O ports. That basically means the characters sent back and forth between GAP and Terminal. And the most likely type of characters that could cause trouble would be escape sequences, especailly query sequences from GAP to Terminal and where Terminal reponds to the query. If the response in Leopard Terminal is different from the response in Tiger, then that might expose a bug in GAP that GAP is not prepared to handle the differently formatted escape sequence.
This difference could be totally within the ANSI terminal emulator standards, but not typical of other terminal emulators send, or it could be a bug in Terminal. But regardless of what Terminal sends, no well written applications should ever trust the input it receives from the outside world, and thus if it crashes because of input, then it is the fault of the application.
For example, I write file system code for a living (Unix and Linux systems). If I decided to crash the operating system because someone misspelled the name of a file, no one would be happy, and while the misspelling was on the part of the user and thus their error, that is no excuse for code I write to die because of bad input. And this applies to GAP.
I would suggest you report the GAP seqfault to the GAP developers so that they have a chance to correct it. And if you really think it is an Apple Terminal error as root cause, give feedback to Apple via the previously mentioned feedback link.
And in the meantime, use iTerm so you can get your work done.