I mirrored the pinout of an AVR once and spent a few hours debugging why ISP wasn't working (so I unsocketed it for programming) and all the pins were wrong. It worked just fine pulling ground and Vcc from the I/O pins just opposite. These are of course fairly low-power 1.8-5 V devices, so when run on 5 V there is a huge margin for the supply voltage.