解:先计算方程$x^2-(2k+3)x+k^2+3k+2=0$的判别式:
$ ∆=[-(2k+3)]^2-4(k^2+3k+2)=1>0$,
$ $因此无论$k$取何值,该方程总有两个不相等的实数根。
$ $由求根公式解得$x_1=k+1$,$x_2=k+2$,不妨设$AB=k+1$,$AC=k+2$。
$ (1) $分两种情况讨论直角三角形:
$ ① $当$BC=5$为斜边时,由勾股定理得$AB^2+AC^2=BC^2$,即
$ (k+1)^2+(k+2)^2=25$,
$ $整理得$k^2+3k-10=0$,解得$k_1=2$,$k_2=-5($边长为正,舍去);
$ ② $当$AC$为斜边时,由勾股定理得$AB^2+BC^2=AC^2$,
即$(k+1)^2+25=(k+2)^2$,
$ $整理得$2k=22$,解得$k=11$。
综上,当$k=2$或$k=11$时,$△ ABC$是直角三角形。
$ (2) $分两种情况讨论等腰三角形:
$ ① $当$AC=BC=5$时,$k+2=5$,解得$k=3$,
此时$AB=k+1=4$,$△ ABC$的周长为$4+5+5=14$;
$ ② $当$AB=BC=5$时,$k+1=5$,解得$k=4$,
此时$AC=k+2=6$,$△ ABC$的周长为$5+5+6=16$。
综上,当$k=3$或$k=4$时,$△ ABC$是等腰三角形,对应的周长分别为$14$和$16$。