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