the best way to minimize ping, be on a fiber optic network for a start. then tune your connection to your actual line speed... if you bought a 10mb line but you only get 6mb then tune the Ethernet to 6 (there are lots of apps to do this, iobit do one for free )
then you go into your game and tune it to your line also.
some games like bf3 allow you to set your ping manually to match the server your connected 2 but if you set it to high or to low you will lag so dont go thinking because your on a 40 ping server you can set yours to 10 and not cause lag. you have to set it to 40 +/- 2-3%...
but the best way to get the best ping is to be close to the game server. the closer you are the less chance there is of you having a failed hop (where you jump from 1 relay to another)...
there are other ways like adjusting ingame cvars but not all are legal so check to see if theres some warnings b4 you change em... things like max packets/packet dup/ should be ok...
caution: you can loose packet data if your timings dont sync with the server. if they get there 2 fast the server may dump them as double packets so make sure you have packet dup turned on while your tweaking... and try to match your packets with your fps or a multiple of.(this is the timing im on about)
if your on a router then get off it and connect directly to your modem with a wire, not wireless. every step you put in the link adds more delay when your talking gaming. if you have no option but to share a network make sure your pc is at the top of the list of allowed shares on the router. but again always use a wire not wireless, that way your pc should always have packet priority.
other than that there isnt much you can do.