Ahh.. well, it't fairly ok then.. It is a bare minimum, and it's probably better not to mess with it unless you actually want to learn...
These two will never get accepted thought, since no packet can get to this point:
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ms-wbt-server
0 0 ACCEPT udp -- any any anywhere anywhere udp dpt:ms-wbt-server
But I don't know why they should be (nothing to do with FTP).. so leave it as it is.
Besides that, your OUTPUT chain has a default policy that accepts any and all packets to leave your computer.. Your extra rule there is simply bogus.. but it works either way...
See if FTP works correctly (even with passive connections). If it doesn't, see either the link I gave you or google how to allow passive ftp on your distribution.. If you have troubles with it, feel free to ask (ohh, tell us your distribution, too).. Just remember, don't use tutorials that teach you to open every port after 1024..