il tuo server risponde a qualsiasi chiamante. Il problema è accettarechiamate dall'esterno.
Se vai su www.mioip.it (e non hai fastweb / internet key) vedrai il tuo ip pubblico. Però è uno, e i tuoi pc sono tanti. E quindi? e quindi quello è l'ip del router.
Il tuo router fa da NAT (e quindi indirettamente da firewall per il traffico in entrata), tu DEVI dire al tuo router che tutto il traffico in arrivo sulla porta X (80 TCP nel tuo coso) va rediretto sulla porta Y (sempre 80 TCP nel tuo caso) del computer locale Z (ip locale dell'arduino)
è la stessa identica cosa che fai con emule/torrent o i server dei giochi o qualsiasi altro server che vuoi rendere accessibile dall'esterno.
se volessi farlo comunicare con un mio sito devo comunque usare le chiamate http, no?
sì, se è un sito, se invece è un server di altro tipo parlerà con il protocollo più adatto. FTP (scambio file), SNMP(invio mail), POP3(ricezione mail), IMAP(invio e ricezione mail), SSH(bhe, no per lo stesso motivo dell'SSL, controllo remoto dei PC btw), etc...