Можно ли указывать DNS имя для GRE туннелей?
GRE это Server-to-Server туннель, он не может быть динамическим, так как объявляется с обоих сторон, соответственно для уменьшения ошибок связанных с работой ДНС служб используются только IP адреса, но вы можете написать скрипт, который бы проверял адресc имени, и при изменениях вносил в изменения в GRE тунель.
А вообще для подобных случаев используются PtP Client-to-Server (PPTP,SSTP,L2TP)
Нет и нет необходимости, т.к. для построения GRE-туннеля всегда используются статические адреса.