Not sure if anyone has been following this thread, but I believe I have found a big in the ethernet library.
In utility/spi.h the SPI0_Int() inline function sets PORTB pins that are not in use by the ethernet hardware. This interferes with using digital pins 8 and 9 for other purposes.
-j