Ich habe ein ähnliches Problem. Ich benutze das ArduinoBoardBoardEthernet http://arduino.cc/en/Main/ArduinoBoardEthernet.
Ich habe einen simplen Code, in welchem ein Webserver aufgebaut werden soll der einem Client eine HTML Website anzeigen soll. Manchmal funktioniert der Code und manchmal funktioniert er einfach nicht. Dann startet er sich ständig neu, oder er bekommt einfach keine IP (per DHCP). Ich vermute dass es am Speicher liegt, da es einwandfrei funktioniert wenn ich die gesamte loop() leere...