certo che sì

al punto 2 forse intendi "campo" della tabella?

Puoi fare una SELECT con l'elenco delle tabelle e una seconda con l'elenco dei campi corrispondenti (che potresti "aggiornare" anche via AJAX)