あのさ、 565とか555とか関係なんだよ

R,G,Bを その2^ビット位置として

 r1*R+g1*G+b1*B が1ワードだとすると0<=α<=1の範囲なら

(r1*R+g1*G+b1*B)*α+(r2*R+g2*G+b2*B)*(1-α)

つまり、ビット位置に関係なく一つのワードとして処理すればいいんだよ