Ahso ... also $eepromhex brauchst Du nur damit Bascom Dir ein Intel-Hex file erzeugt, welches Du in Bascom (oder WinAVR) getrennt vom Programm upload als eeprom file laden kannst (bei mir musste ich diesen Umweg gehen, da mir auch nur Müll angezeigt wurde).

Hast Du mal versucht den HWStack zu erhöhen oder die Framesize ?
Oder hast Du mal versucht nur ein Beispielprogramm mit $bgf hochzuladen ohne Dein jetziges Programm ?