1- Puedes hacer un botón a partir de una imagen y lo programas con JS.
2- Sí, utilizando estilos puedes asignar una imagen a un botón, por ejemplo:
Código HTML:
<style>
.boton {background-image:url(tu_imagen.gif); }
</style>
<input type="reset" value=" " class="boton" />
<br />
<input type="button" value="OTRO BOTÓN" class="boton" />
Con eso tu botón tendría una imagen de fondo y a todos los que les asignes la clase la adoptarían, aunque este ejemplo es muy sencillo pero se puede.
Por cierto los
son espacios en blanco, si tu imagen para el botón incluye la descripción de este te recomiendo los uses, si no puedes escribir algo ahí como "Borrar datos".