Can the Arduino Ethernet handle this LCD? Is there a better choice?

To anybody wondering, I managed to get this working as intended (albeit with a bit more forced learning of the SPI protocol and the libraries used :-)).

First off, I had to use some shield stacking headers to get the LCD connected because the POE module sticks up a bit past the built-in headers. Once that was done, I snipped off pins digital 9-10 on the header and then soldered LCD pin 10 (SS) to Arduino pin 9. Then, in the main sketch I had to make the change for the SS pin but I also had to swap the MOSI/MISO assignments to work with the Arduino-supplied SPI library.

//myTouch(TCLK,TCS,DIN,DOUT,IRQ);
// Original: ITDB02_Touch myTouch(13,10,11,12,A4);
ITDB02_Touch myTouch(13,9,12,11,A4);//Swapped pin 10 for 9 and 12<->11

Once that was done I changed the "void ITDB02_Touch::read()" function in ITDB02_Touch.cpp to utilize the SPI library. My sketch calls the Touch.init() function to set the SS to HIGH, then the Ethernet library to initialize the SPI interface. Below is the changed function (commented the original code).

void ITDB02_Touch::read()
{
	unsigned long tx=0;
	unsigned long ty=0;

	digitalWrite(T_CS,LOW);                    
	unsigned char buf_data[4];
	
	SPI.transfer(0x90);
	digitalWrite(T_CLK,HIGH);
	digitalWrite(T_CLK,LOW); 
	buf_data[2] = SPI.transfer(0);
	buf_data[3] = SPI.transfer(0);
	SPI.transfer(0xD0);
	digitalWrite(T_CLK,HIGH);
	digitalWrite(T_CLK,LOW); 
	buf_data[0] = SPI.transfer(0);
	buf_data[1] = SPI.transfer(0);
	/*for (int i=0; i<prec; i++)
	{
		touch_WriteData(0x90);        
		digitalWrite(T_CLK,HIGH);
		digitalWrite(T_CLK,LOW); 
		ty+=touch_ReadData();

		touch_WriteData(0xD0);      
		digitalWrite(T_CLK,HIGH);
		digitalWrite(T_CLK,LOW);
		tx+=touch_ReadData();
	}*/

	digitalWrite(T_CS,HIGH);
	tx  = (unsigned int)buf_data[0] << 5;	// Shift 7 bit High
	tx |= (unsigned int)buf_data[1] >> 3;	// Shift 5 bit low
	ty  = (unsigned int)buf_data[2] << 5;   	// Shift 7 bit High
	ty |= (unsigned int)buf_data[3] >> 3;   	// Shift 5 bit low
	
	TP_X=tx/prec;
	TP_Y=ty/prec;
}