The LED probably does not tell useful info, I think it is toggled by a running kernel or even by userland. But nevertheless, a broken battery isn't unlikely. Hard to tell. When you can take it out, a simple way to make a test is to measure its voltage. A voltage way beyond the specs likely means that the battery is gone forever.
As for the flash - you didn't provide any empiric information I could possibly base a diagnosis on...