PowerShell, 130129 bytes
for($x=' '*52+(($args|% t*y)-join' '*4)
for(;$x-match' '){write-host "`r$(-join($x=$x-replace'(?<! .*) ')[0..50]) "-n
sleep -m 99}
This script does not remove spaces from the arguments in contrast to Joey's script.
TIO
does not display the output correctly. With Powershell console, you get the scrolling marqueeline.