ORIGINAL: krimo
Thanks for the info. However, I believe Microchip and Atmel 32-Bit microcontrollers with advertised 66-Mhz or 80-Mhz clocks refers to the internal instruction execution rate not I/O speed. I'll take a look at Microchip and Atmel micro offerings and maybe email the manufacturer to find out what maximum frequency their GPIO lines can reach.
By the way, how "buggy" is WinAVR? Have you had good experiences with it?
Actually, it's probably the external clock. PICs run at 1/4 the external clock (at least the 8bit microcontrollers). However, depending on how often you want your 30.5ns pulse, you could set up a hardware timer (compare or PWM), which might get you your pulse.
WinAVR: I can't speak for any 32 bit compilers, but with my limited experience, I had no trouble with WinAVR. We had a robotics project at work, and one of the coders hates windows. So he used the cross compiler under linux. Aside from a few #define statements, his code, and one generated from an expensive compiler where compatible.
-Dave