There are lots of people frustrated at getting bcharge to work.
I was one of them too, until I got angry and worked-around the problem.
Take a look at this (in Spanish, but the code sections are quite obvious) post from my blog:
COMO cargar bateria de BlackBerry o iPod | Buanzolandia
If there is enough request, I'll translate it to English.
Basicly, the usb_storage kernel module resets current to 100mA. Also, I use acharge instead of bcharge (binary and source download links available in the post).
Let me know if this works for you!