Ciao,
nel caso in cui tu faccia uso del ENC28J60 (che rappresenta il layer MAC) lo stack TCP/IP e' nel microcontrollore e ci sta un poco stretto nel PIC18F4550.
Eliminando alcune cose entra ma se lo compili come e' presentato dalla Microchip, se memoria non mi inganna, non entra nel PIC18F4550. Su internet trovi alcuni esempi per PIC18F4550.
L'uso del ENC28J60 e' meglio con PIC con maggiore flash e RAM e se possibile anche a 16 bit in maniera da lasciare un poco di risorse temporali al resto dell'applicazione.
Per quanto riguarda i moduli WiFi segnalati, dal momento che hanno sia il MAC che lo stack TCP/IP incorporato, non hai problemi ad usare il il PIC18F4550. Con questi moduli si tratta infatti di inviare solo dei comandi AT per mezzo della porta seriale (modulo UART).
Saluti,
Mauro