Mis conclusiones serían las siguientes:
Puerto serie (TTL), es asincrono y hasta 115kb. Muy util y muy sencillo. RS232 ahora sustituido por el USB usando FTI.
ICSP (ISP, SPI) pensado originamente para programacion, es sincrono (CLK) y algunos sistemas también lo utilizan para transmitir datos. Comunicación a muy corta distancia (< 20 cm). El arduino lo utiliza con spi.h.
Salu2,
Pablo