Potresti usare una variabile globale di tipo boolean.
In questo esempio passo alla funzione un secondo parametro con l'id dell'elemento da mostrare


codice:
<button onclick="myfunction('b','c')" style="position:absolute; left:100px; top:10px; border:1px black outset; 
width:160px;">Clicca qui</button>



<script type="text/javascript">

var is_visible=false; // variabile globale

function myfunction(v,c) {
   var obj = document.getElementById(v);
   var currentPosition = parseInt(obj.style.top)
   var amountToMove = 30
    obj.style.top = currentPosition+amountToMove+"px";

   if(!is_visible){
      document.getElementById(c).style.display='block';
      is_visible=true;
   }
}
</script>