You can block the domains of popular filesharing sites, which will prevent her from using a web browser to look for the files. The router ought to have a menu where you can just add either entire domain names or even just keywords (like pirate, porn, etc) and it will block web access to any site with that text in the address.
As for the ports, that's a lot more difficult. You can configure bittorrent to use ANY range of ports, so blocking it is somewhat problematic.
You might actually need to go the opposite route, and block ALL ports except for commonly used "legit" ones like 80 for web, 21 (ftp?), etc. That is sort of how windows firewall works, where it *attempts* to block inbound traffic to all ports except ones you have explicitly left open. That might be the only way to block the filesharing programs since they know people will attempt to block their use.
Of course, if she's smart she'll just configure bittorrent/kazaa or whatever to use port 80 and then you're hosed, but if you detect that she's doing that then she's busted and just cut off her access and give her a stern lecture about betraying trust, etc
