A short cut if you have Shell access (SSH) is to zip up all the files in the "board" directory (but not the directory) and then upload the ZIP onto your server via FTP, then using Shell, unzip with the -o switch (overwrite). If you don't have Shell access, cPanel's file manager also has an unzip function, if I am not mistaken.
That's all I do every time. It's uploaded in less than a minute then. It's much faster to upload one large file than a thousand small files.