Ciao
partiamo dal presupposto che il tuo router è configurato bene , e che, se la velocità di connessione è lenta, e non dipende da problemi che hai nel sistema, difficilmente (purtroppo), potrai fare qualcosa che cambi di molto le cose
saprai sicuramente che i 7 mega del contratto non sono MAI veramente 7 mega, io ho la 20 mega di Alice e raramente raggiungo i 13 mega effettivi

l'assistenza (di tutti gli operatori), al 90% ti risponde che non vedono problemi ,raramente sanno aiutare l'utente in questi casi
I file che si inviano tramite
skype e anche tramite
msn NON passano direttamente da te al tuo amico, ma prima passano dai server di skype\msn , questaè la prima ragione di rallentamento , la congestione della rete in orari in cui c'è molta gente connessa è la seconda ragione
e
moltissimo dipende dalla velocità dell'adsl che ha il tuo amico dall'altro capo

Skype si sà, che non è molto rapido nel traferirei file , gli altri programmmi di cui parli quali sono?
leggi tu stesso
dal Forum di Skype
Trasferimento dei File eccessivamente lento !
Quando il trasferimento su skype è estremamente lento.http://forum.skype.com/index.php?showtopic=95301Cosa si può fare 
dovresti controlla quanti e quali applicazioni si avviano con Windows e cerca di diminuirli il + possibile
Ripulire i programmi che partono all'avviohttp://www.assistenzafree.com/guide/windows-xp/ripulire-i-programmi-che-partono-allavvio.html 
verificare i file nascosti edi sistema
inserisci il Cddi installazione di Windowsnel lettore e dopo clic su Start --> esegui --> e scrivi SFC /SCANOW
clic su Ok
attendi la fine della verifica\ripristino (ATTENZIONE) dopo SFC
lascia uno spazio ESEMPIO: SFC / SCANNOW

Ottimizzare il File di Paging
Quando avete molti programmi aperti e la Ram completamente occupata, Windows XP è costretto ad usare l’hard disk come memoria virtuale. Lo spazio occupato in questi casi, non rari se avete qualcosa come 256mb di ram, è chiamato file di paging.
E’ possibile cambiarne le impostazioni facendo click con il tasto destro sull’icona di Risorse del computer, selezionando Proprietà e poi Avanzate. Sotto la voce Prestazioni fate click su Impostazioni, e nella finestra che vi si apre andate alla tabella Avanzate.
Ciccate poi su Cambia sotto la voce Memoria virtuale. A questo punto scegliete Impostazioni personalizzate e inserite come dimensioni iniziali e finali
il doppio della RAM che avete installata. 
poi si dovrebbe misurare + o - quante è veloce la connessione ( 7 mega è solo sulla carta) ,
e per farlo puoi utilizzare i servizi che troverai in questa discussioe
Speed.io: La tua connessione vale i tuoi soldi?http://forum.assistenzafree.com/speedio_la_tua_connessione_vale_i_tuoi_soldi-t2845.0.htmlcome ho detto troverai 2 servizi , considerati dalla maggioranza degli utenti come i + affidabili
uno è
www.speedtest.net e l'altro è
www.speed.io.it non devi fare altro cher avviare il test e attedere i risultati
perchè 2 misurazioni? x confrontare i risultati e fare una media
misuralo in 2 modi
prima in modo normale, cioè con tutti i programmi che solitamente usi in un orario a tua scelta
e dopo misuralo con il firewall e l'antivirus chiusi (solo per un paio di minuti) alle 3\4 del mattino
probabilmente noterai una notevole differenza di velocità

una volta terminati questi test , dovresti eseguire un pò di pulizia
iniziando ad eseguire qualche scansione x essere sicuro di non avere qualche spyware o altre infezioni (il solo antivirus non è sufficiente)
puoi seguire questa guida (magari solo i metodi leggeri)
Eliminare tutti i tipi di virushttp://www.assistenzafree.com/guide/windows-xp/eliminare-tutti-i-tipi-di-virus.html 
e dopo vai avanti ripulendo il sistema con pulitori come
Ccleaner si dovrebbero anche rimuovere i programmi che non si utilizzano mai (utilizzando
Revo Uninstaller o programmi simili)

dopo scarica eventuali aggiornamenti di windows (quelli che ti mancano)

esegui quindi uno
scandisk da modalità provvisoria spuntando entrambe le opzioni che hai a disposizione con l'utility di windows

e
sopratutto esegui un
DEFRAG , visto che è un'perazione molto lunga puoi approfittare x provare applicazioni x velocizzare il Defrag
ad esempio prova l'ottimo
voptxp , peccato che dura 30 giorni perchè velocizza davvero molto
VoptXP è un software che permette di eseguire la deframmentazione del disco fisso (intero disco o singole partizioni).
download http://www.vopt.com/nuvopt9.htmE' rapido, veloce e sicuro. VoptXP, infatti, qualora non vi sia un alto grado di frammentazione sul disco,
conclude l'operazione di deframmentazione in pochi istanti.Il programma include anche alcuni strumenti per eliminare i
"file-spazzatura" dal disco fisso, ripulire la cache del browser Internet, eliminare i file temporanei.
Sito web del produttore: http://www.vopt.com 
se utilizzi Internet Explorer dovresti cambiare Browser passare a Firefox e utilizzare un download manager
scarica Fasterfox e Firetune insieme a Firefox e già avrai un notevole incremento della velocità di navigazione
queste operazioni
probabilmente non risolveranno del tutto la lentezza della linea adsl, ma avrai almeno un sistema rapido e efficiente