Lo que pasa es que necesitas los archivos libbattd.so y battd de una rom gingerbread defy+. Esto es para que reconozca la bateria como 1800, ya que los ficheros que tienes ahora la identifican como una bateria 1500 y por eso solo carga hasta 80%.
En este
link estan los archivos que te menciono antes.
Bajo tu riesgo y haciendo un backup antes, lo bajas y copias los archivos en su correspondiente carpeta de la raiz del movil.
/system/bin/battd
/system/libbattd.so
Tambien puedes probar con otras custom rom (cm9 defy+, cm7 defy+, ms2ginger, etc) que sea en base a gingerbread, mas si estas en froyo, no sabria decirte si son compatibles estos archivos gingerbread en una rom froyo.