No. File sizes are tracked using 64-bit integers, so there is no practical limit. Files are streamed in 1 MB blocks -- the entire file is never loaded into memory at once. You can send multi-gigabyte files without any issues.
Transfer speed depends on your network hardware. On a wired gigabit LAN, expect speeds in the hundreds of MB/s range.