tienes 2 opciones:
1-empaquetar el binario en una variable,
el código que tienes devuelve una imagen, no puedes devolver html e imagenes a la vez en el mismo header content-type. (lo que te devuelve $drawing->finish(IMG_FORMAT_JPEG);, busca una opción para devolverlo a una variable) usando base64_encode, según esta pagina
http://www.greywyvern.com/code/php/binary2base64 y lo embebes dentro del html,
esta opción es poco recomendable.
2-
RECOMENDABLE: el código que te genera la imagen es propicio para colocarlo en un archivo aparte (tal cual dice @GatorV), puede ser llamado getbarcode.php y le pasas por
GET el texto que quieres que genere como código de barra, así solo lo incluyes en el html de la siguiente forma:
Código HTML:
Ver original<img alt="barcode" src="getbarcode.php?code=999999" />
y obviamente cambia esta línea:
Código PHP:
$code_generated = new code39(30,$color_black,$color_white,1,$_GET['code'],2);