Hola...
Si puedes declarar variables en una DLL y modificarlas en tiempo de ejecución, lo que no podrás hacer es guardar ese valor persistentemente dentro de la misma.
Ya te dimos varias opciones y creo que deberías considerarlas antes de seguir adelante con lo que te propones.
Aquí un hilo que trata casi de lo mismo que preguntas:
http://www.clubdelphi.com/foros/showthread.php?t=29039
Y también si te fijas hasta abajo de este mismo hilo verás algunos enlaces a otros temas.
Saludos...