Para la primera cuestión yo te diría que hicieras lo que puedas de lado servidor. Puede darse el caso de que algún loco ande con algún navegador sin JavaScript.
Para la segunda yo te preguntaría si de verdad ves
menos asquerosa la forma que mencionas que la usas.
Otra opción sería pasar los datos vía json, pero yo para un par de datos usaría simples echo's. No veo mayor problema en hacerlo así.