锅炉发生爆炸的原因包括安全阀损坏或装设错误、主要承压部件出现裂纹、严重变形、腐蚀、组织变化以及给严重缺水的锅炉上水。选项A、B和E都符合这些原因。选项C“燃料发热值变低”并不是锅炉爆炸的直接原因。选项D“锅炉严重满水”可能会导致蒸汽品质问题,但并不直接导致锅炉爆炸。因此,正确答案是A、B、E。