Ok, to get the midpoint of PT1 and PT2, you can use the polar command and the distance command to get the value such as:
(setq pt3 (polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2)))
Or you can use the algebraic formula
(setq pt3 (list (/(+ (car pt1)(car pt2))2)(/(+(cadr pt1)(cadr pt2))2)))