Is there any reason you can't use the NGUI's font maker as-is to generate a bitmap font? There hasn't been any need to rely on BMFont in years...
The trim alpha is an option when adding a sprite to an atlas. My guess is you forgot to mark the font's texture as non-power-of-two. Select the texture, choose Advanced for texture type, and turn off power of 2 forcing.