由反应为:6NH3+5CH3OH+12B═3N2+5CO2+19H2O;根据质量守恒定律的元素守恒可知:反应前后的元素种类、原子个数,则反应前的原子个数为:氮原子为6个,氢原子为38个,碳原子5个,氧原子5个;而反应后的原子个数为:氮原子为6个,氢原子为38个,碳原子5个,氧原子29个,故可知12B中含有24个氧原子.因此B为:O2,故B正确;该反应不是两种化合物的反应,不符合复分解反应的定义,故C错误;
D、NH3中氮元素反应产生N2,其中氮元素由-3→0;O2经过反应由0→-2,因此反应中化合价有变化的元素N和O;
故答案为:B;N和O.