Clearly my FTDI board has to be the culprit. Unfortunately most of the units I find are in china and take 2 months to get. How about this one: http://r.ebay.com/qnTnOw. It at least claims to be the CH340G.
I'm aware of the flash vs serial.begin difference. My arduino IDE will actually output 74880 so I can view the bootcode errors. That's how I got the errors I listed earlier.
I have 1.6.7 arduino IDE.. I don't know if that contributes to issues? I am using version 2.0 of the board package.