may i use any other port for ftp to a server
for example for downloading a soft may i use php ftp functions to download the soft from a link ?
ftp can be used on other ports, but the server has to accept ftp connections on those other ports. Just like you can use http on other ports than 80.
Problem is (in your case) that most servers only accept ftp connections on port 21. So if you want to use ftp to download a file, but your port 21 is blocked you'll have to use a webbased ftp client to download the files.
You can't normally download software over ftp when it is available on http. It might be also available over ftp, but most of the time it will not be available over both.