YO te aconsejo que no le dejes el bol ni esos 20 minutos. O sea, al perro le tienes que poner el plato, y justo en ese momento debe empezar a comer, y no alejarse del plato en ningún momento. EN cuanto haga el amago de alejarse, le quitas el plato de inmediato y no le das de comer hasta la siguiente vez que le toque. Haciendo eso, consegurás que coma bien, si le dejas el bol 20 minutos, estarás igual que antes. El perro no distingue entre 20 min., 30 o 40. Solo entiende que tú le das mucho tiempo para comer, más del que realmente necesita, y usa eso para tenerte pendiente de él.
Lo de sus necesidades, pues solo se me ocurre que el aguantes en la calle hasta que lo haga, aunque llore, llegará un momento en que no pueda más, y hará sus necesidades en la calle, entonces TIENES QUE PREMIARLE! Darle una galletita y felicitarle! Así asociará que lo que quieres es que lo haga en la calle, porque ahora el perro no te está entendiendo lo que quieres.
Saludos,
Ainhoa