That's sweet, but to call it VGA is a bit of a stretch
For (fast) ethernet you need 125 MHz, VGA @ 640*480*60 => a 20 something MHz pixel clock, that poor 328p can't cope (neither speed nor RAM) thus the pixelation. USB low speed is 1.5 Mbit/s, that's why it's more doable.