For (1), I would say the opposite is true. In my experience, C/C++ has far more libraries, and of greater maturity, than does Java, at least for the types of things that algorithmic traders tend to do; e.g., math-heavy computation.
(2) I would largely agree with, although there's a lot of...