So your Avg ping times are around 20ms and its maxing out around 75ms and you are loosing less then 0.1% of ping's. Looks pretty good to me, its not something I study much though.
Ping isn't a true reflection of how normal traffic will flow, and occasional loss of packets is expected (yes expected) this is why we have TCP/IP and apps that use UDP are also designed to cope with lost packets.
Ok now i have stopped ranting ill try to be more helpful.
You try to work out where the delay is coming from... start with a traceroute (at a time you are seeing lots of delay) and then try pining every hop:
-bash-4.1$ traceroute aaisp.co.uk
traceroute to aaisp.co.uk (81.187.30.81), 30 hops max, 40 byte packets
1 gw (82.70.x.x) 0.644 ms 0.528 ms 0.567 ms
2 losubs.subs.dsl4.th-lon.zen.net.uk (62.3.84.19) 25.632 ms 25.784 ms 25.291 ms
3 ae1-119.cr2.th-lon.zen.net.uk (62.3.84.209) 25.800 ms 25.579 ms 25.825 ms
4 xe-0-0-2-0.mario.as34270.net (195.66.225.36) 25.535 ms 26.212 ms 25.918 ms
5 no-dns-yet.inetc.co.uk (85.91.238.219) 25.541 ms 26.193 ms 26.023 ms
6 * a.weightless.thn.aa.net.uk (90.155.53.61) 26.188 ms 26.476 ms
7 a.needless.thn.aa.net.uk (81.2.80.193) 26.804 ms 26.947 ms 26.288 ms
8 a.homeless.tch.aa.net.uk (217.169.11.93) 28.073 ms 28.278 ms 27.954 ms
9 limitless.aa.net.uk (81.187.30.81) 28.799 ms 28.808 ms 28.289 ms
-bash-4.1$ ping -s 62.3.84.19
PING 62.3.84.19: 56 data bytes
64 bytes from losubs.subs.dsl4.th-lon.zen.net.uk (62.3.84.19): icmp_seq=0. time=25.160 ms
64 bytes from losubs.subs.dsl4.th-lon.zen.net.uk (62.3.84.19): icmp_seq=1. time=24.979 ms
64 bytes from losubs.subs.dsl4.th-lon.zen.net.uk (62.3.84.19): icmp_seq=2. time=26.082 ms
-bash-4.1$ ping -s 62.3.84.209
PING 62.3.84.209: 56 data bytes
64 bytes from ae1-119.cr2.th-lon.zen.net.uk (62.3.84.209): icmp_seq=0. time=25.500 ms
64 bytes from ae1-119.cr2.th-lon.zen.net.uk (62.3.84.209): icmp_seq=1. time=25.889 ms
64 bytes from ae1-119.cr2.th-lon.zen.net.uk (62.3.84.209): icmp_seq=2. time=26.107 ms
-bash-4.1$ ping -s 195.66.225.36
PING 195.66.225.36: 56 data bytes
64 bytes from xe-0-0-2-0.mario.as34270.net (195.66.225.36): icmp_seq=0. time=74.655 ms
64 bytes from xe-0-0-2-0.mario.as34270.net (195.66.225.36): icmp_seq=1. time=57.076 ms
64 bytes from xe-0-0-2-0.mario.as34270.net (195.66.225.36): icmp_seq=2. time=25.931 ms
-bash-4.1$ ping -s 85.91.238.219
PING 85.91.238.219: 56 data bytes
64 bytes from no-dns-yet.inetc.co.uk (85.91.238.219): icmp_seq=0. time=25.560 ms
64 bytes from no-dns-yet.inetc.co.uk (85.91.238.219): icmp_seq=1. time=25.334 ms
64 bytes from no-dns-yet.inetc.co.uk (85.91.238.219): icmp_seq=2. time=26.051 ms
-bash-4.1$ ping -s 90.155.53.61
PING 90.155.53.61: 56 data bytes
64 bytes from a.weightless.thn.aa.net.uk (90.155.53.61): icmp_seq=0. time=26.182 ms
64 bytes from a.weightless.thn.aa.net.uk (90.155.53.61): icmp_seq=1. time=25.942 ms
64 bytes from a.weightless.thn.aa.net.uk (90.155.53.61): icmp_seq=2. time=26.410 ms
-bash-4.1$ ping -s 81.2.80.193
PING 81.2.80.193: 56 data bytes
64 bytes from a.needless.thn.aa.net.uk (81.2.80.193): icmp_seq=0. time=26.258 ms
64 bytes from a.needless.thn.aa.net.uk (81.2.80.193): icmp_seq=1. time=26.220 ms
64 bytes from a.needless.thn.aa.net.uk (81.2.80.193): icmp_seq=2. time=26.601 ms
Various (Dile up) -> clara.net (Dile up) -> TELE2 (Microwave) -> ZeN (ADSL)