На примере платы W5100-AVR интегрировать код из демо-примера в свой проект заняло намного больше времени, чем разобраться с Ethernet на STM32 при опыте работы с AVR более 10 лет. Примеры были под GCC, проект в IAR. Кто знает тонкости переноса - тот поймет.
Использовать ядро MCS-51 имеет смысл только в случае, если есть наработки под него, переносить которые на другую платформу нет возможности. Лучше действительно сразу начинать с ARM/Cortex.
В этом случае, для перехода на МК другого производителя достаточно поправить драйвер EMAC/PHY, стеки TCP/IP написаны с учетом этого.
Связка STM32F107+ST802RT1+J00-086NL обойдется долларов в 10, а возможностей у нее больше в десятки раз.
Недостаток только в том, что два кристалла занимают больше места на плате, чем один