If you have ADSL2 (which the speeds would indicate), the up speed is a bit low. It should be close to 1Mbps or even 2, depending on your ISP and the general load on the switch closest to you. The down speed is not unreasonably low but on ADSL I'd expect closer to 20.
If the switch is shared by many others, that will affect the up (and down) speed, especially if some run bit torrent clients, VOIP or other bidirectional services.
The distance to the switch is crucial, as is the quality of the cables. At your end, check every cable and make sure that the ADSL splitter is hooked to your household's primary line.
If you have a separate router in addition to the modem, consider getting combined hardware. They are always easier to manage.
If you have a combo, upgrade the firmware to the latest batch (some Netgear HW also accept open source firmware from something called DG Team; if you have one of those, I highly recommend switching to their firmware). In most firmware setup pages, there is a value called MTU that controls the maximum size of data packets. The default is probably around 1500. Try lowering that to ~1200, as this could eliminate some timeouts.
Oh, and as you have already discovered, Kaspersky and similar will affect up- and download speeds. Be particularly wary of anything that functions as a firewall.
And if you have D-Link hardware, there's your problem. Get new HW, preferably from Draytek or similar, and send the old HW to Lit for an explosive and permanent fix.
(Some of the above apply even when you're not on an ADSL line. Let me know about your exact hardware setup and I can probably help you better.)