Si el chip no utiliza ninguna función especial de esos pines (por ejemplo, UART en los pines D0 y D1 o I2C en A4 y A5), puede conectarse a cualquier pin en un Teensy. Por supuesto, tendría que modificar la biblioteca con los valores de pin correctos. Algunas bibliotecas le permiten especificar los pines en tiempo de ejecución.
De los pines que mencionas, D2 tiene una interrupción conectada, D10 tiene PWM y D8 tiene una interrupción de PC. Un escudo de Wi-Fi es poco probable que utilice PWM.
Es muy posible que una conexión Wi-Fi necesite interrupciones. Suponiendo que esté utilizando las "Asignaciones de pines, utilizando el software Arduino" en la página de pines , asignaría Arduino 2 a Teensy 5 (para INT0) y Arduino 8 a Teensy 0 (para PCINT0). Luego, asigne el Arduino D10 a cualquier pin de repuesto en Teensy. Si eso no funciona, probablemente tendrás que profundizar en la biblioteca.
No estoy muy familiarizado con la biblioteca de WiShield, pero parece que se puede configurar si se usa PCINT0. Es posible que desee leer a través de spi.h y WiShield.cpp para comprender cómo funciona.