Hi Flavios, thanks for your pictures. These are of great help. I inspected them one by one with a magnifiying glass.
connections of your LCD display:
picture in the Arduino kit instruction booklet: LED1_lowRes.jpg
official connectivity:
pin 1: GND - OK
pin 2: 5V - Ok
pin 3: wiper of potentiometer - see comment by Paul_B
pin 4: pin 12 Arduino
pin 5: GND
pin 6: pin 11 of Arduino
pin 7: not connected
pin 8: not connected
pin 9: not connected
pin 10: not connected
pin 11: pin 5 of Arduino
pin 12: pin 4 of Arduino
pin 13: pin 3 of Arduino
pin 14: pin 2 of Arduino
pin 15: with 220 ohm resistor in series to 5V
pin 16: GND
Your own real life construction: (LED2_lowRes.jpg)
I recommend using color coded wires: (at least) 5V = red, GND = black
pin soldering of the LCD display looks fine
LCD display looks fine. These are robust gadgets that usually work as they should and never give up. I have one working 24/7/365 for three years now (!).
Power supply to the Arduino board is via its USB port which is more than sufficient to power a LCD display. Power has to be transferred unintermittently from the Arduino to the LCD display, though. That may be a different story and here is a point of focus.
There may be something wrong with the wiring of pin 3 of the display
Let's check pin connectivity first, one by one
Starting with the right (16, LED)
pin 16 (LED-): GND - OK
pin 15 (LED+): to 5V via resistor 220 Ohm - OK
pin 14: (DB7): to pin 2 of Arduino - OK
pin 13: (DB6): to pin 3 of Arduino - OK
pin 12: (DB5): to pin 4 of Arduino - OK
pin 11: (DB4): to pin 5 of Arduino - OK why do you use a red jumper wire here?
pin 10: (DB3): not connected - OK
pin 9: (DB2): not connected - OK
pin 8: (DB1): not connected - OK
pin 7: (DB0): not connected - OK
pin 6: (E): to pin 11 of Arduino - OK
pin 5: (R/W): to GND - OK
pin 4: (HS): to pin 12 of Arduino - OK
pin 3: (V0): goes to breadboard position 13 - is this wiper of potentiometer?
pin 2: 5V - OK
pin 1: GND - Ok
Flickering usually means lousy connections, broken wires (see Floresta's comment)
I suspect the potentiometer. In your picture there is no contrast at all, backlight seems not working. These plastic potentiometers are ultracheap and their behavior is very erratic if not outright lousy. Is the wiper pin tightly pressed into its hole in the breadboard. Does it make contact?
Remove all redundant wiring, that is: concentrate on your display wiring and strip your project from everything else.
Remove that potentiometer altogether. Connect pin 3 of LCD display via a 470 ohm resistor to GND. You have used 560 ohm - should be OK as well.
Remove the black device on the breadboard (trim potentiometer?) connected to D6 of Arduino and test most simple "Hello World" sketch
If that does not work: check connections between Arduino pins 2,3,4 and 5 with the pins on the LCD display. Faulty data transfer might produce flicker.
Replace all wiring.
If all else fails: borrow somebody else's LCD display and stick that onto your breadboard
Post your sketch
Let's see whether we have the culprit here at its tail.