Warum ist die Sonne weiblich ud der Mond männlich im Deutschen, während es im Englischen und in romanischen Sprachen umgekehrt ist?
Die Wörter Sonne und lateinisch sol sowie griechisch ἥλιος hḗlios¹ sind etymologisch verwandt und beruhen auf dem grundsprachlichen Neutrum *sah₂u̯l̥-/*sah₂u̯el-. Die einzelsprachlichen Genera können also kaum ererbt sein. Viel eher ist später eine Identifikation mit dem angenommenen Sexus eines personifizierten Himmelskörpers erfolgt. Ich glaube daher, dass es eher eine Frage der Anthropologie oder Religionswissenschaft als eine Frage der Linguistik ist.
Interessant ist im Fall des Griechischen, dass eine Entwicklung wie im Lateinischen, in der die Umpolung zum Maskulinum wohl über eine dehnstufige Wurzel erfolgt ist (ansonsten wäre nicht sōl, sondern *sāl zu erwarten), aufgrund der Auslautgesetze nicht möglich war, sodass die Suffigierung mit -ιος -ios schon aus phonotaktischen Gründen nahe lag, wobei dieser Ausgang frühgriechisch noch nicht unbedingt maskulin war.
An luna ist wiederum bemerkenswert, dass es sich eigentlich um ein substantiviertes Adjektiv handelt (< italisch *lou̯k-snā 'die Leuchtende'), zu dem man sich entweder ein feminines "leuchtendes" Substantiv denken kann oder das vielleicht grundsätzlich weiblich gedacht wurde und entsprechend für 'das leuchtende Ding > die Leuchtende' steht. Sehr ähnlich ist die Etymologie von Σελήνη Selḗnē (< *selas-nā, vgl. äolisch σελάννα selanna mit konsonantischer Ersatzdehnung und ohne Palatalisierung *ā > ē).
Interessant ist zuletzt noch, dass es etwa im Russischen zwei Wörter für 'Mond' gibt, wovon eines: луна luna feminin und mit lat. luna verwandt ist (sich aber unabhängig davon entwickelt hat) und das andere: месяц mesjac maskulin ist und auch die Bedeutung 'Monat' hat (und auch mit Wörtern wie lateinisch mensis 'Monat' verwandt ist).
¹ Griechisch *s > h (vgl. semi- zu hemi-, super- zu hyper- etc.), *ā > ē (vgl. lat. māter, dorisch μάτηρ mā́tēr zu attisch-ionisch μήτηρ mḗtēr), daher *sāl- > hēl-.