Could you clarify? "Points" by definition are only a position; they cannot "face" anything.
Based on your question, I would assume that you have two points (let's call them a and b), a radius (r) and a direction (d) in which your start and end points (s, e) are offset.
In that case, getting s and e would simply be a matter of calculating
s = a + (d.normalized * r)
and likewise for e, with a changed for b.