Final function: see previous post.

Set in the beginning of IntersectRaySphere something like D3DXVec3Normilize(rV, rV);

ScreenToWorld works fine

Some details on intersectRaySphere:
rO = ray origin
rV = ray direction
sO = sphere origin
sR = sphere radius