It probably is the one-way bearing. I probably could clean it up a bit... maybe even put some lube in there and run the motor backwards to break it in... (just kidding). Is there anything that would cause the bearing to bind, or should I go look for a new one?
The head is set up just fine mechanically. As for my pitch/throttle curves, I have mine set up this way in the DX6i (obviously not idle-up settings):
Throttle (L,1,2,3,4,H) : 0, 40, 85, 90, 90
Pitch (L,1,2,3,4,H) : 50%, 47%, 50%, 75%, 100%
The reasoning behind this is that flying at low head speed is going to result in stability problems. I want to rely on rotor pitch for lift and not head speed, so keeping a nearly flat head speed like they do with real helicopters is desired. I can easily get the thing into the air at 50% throttle, but head speed will drop once the rotor pitch is increased. Once I build a decent tachometer to measure head speed, I can tweak my throttle curve more by measuring head speed at 100% throttle, 100% pitch, and then working backwards to find the throttle setting that gives the same head speed at zero pitch when there is minimal loading on the motor. (if that makes sense) I suspect that this isn't needed though since the ESC should be controlling speed and not power input. Definitely a different story on fuel powered units though.
I also did not want negative pitch at lowest stick because, well, parking the blades into the blade retainers is MUCH easier when there is zero rotor pitch.
The little bit of negative while I am spooling up is just there as a precaution to help pin the helicopter to the ground in case a gust of wind comes along... I'm not even sure that it would help in the end.