解:(1) 设甲的速度为 $x\ \mathrm {m} / s$, 乙的速度为 $y\ \mathrm {m} / s$
由题意, 得$\{\begin{array}{l}40(x+y)=400\\200(x-y)=400\end{array}$,解得:$\{\begin{array}{l}x=6\\y=4\end{array}$
∴甲的速度为 $6\ \mathrm {m} / s$, 乙的速度为 $4\ \mathrm {m} / s$.
(2) 设丙在甲、乙前方 $a m$, 丙的速度是 $b m / s$
由题意, 得 $\{\begin{array}{l}20(6-b)=a\\100(4-b)=a\end{array}$,解得:$\{\begin{array}{l}a=50\ b=3.5\end{array}$
∴丙在甲、乙前方 $50\ \mathrm {m}$, 丙的速度是 $3.5\ \mathrm {m} / s$