So, two things:
1) the YEAR reports don't fit as they are wider (more spaces) than the other weather software's YEAR reports. You can change the display by editing
wxnoaaclimatereports.php to replace .noaa_rep_container pre {
color: #000000;
font-family: monospace;
font-size: 9pt;
font-weight: normal;
text-align: left;
border: 1px solid #000000;
border-radius: 10px 10px 10px 10px;
padding: 20px 0px 25px 20px;
background-color: #f9f8EB;
}
with .noaa_rep_container pre {
color: #000000;
font-family: monospace;
font-size: 10px;
font-weight: normal;
text-align: left;
border: 1px solid #000000;
border-radius: 10px 10px 10px 10px;
padding: 20px 0px 25px 20px;
background-color: #f9f8EB;
}
and that will make all the reports smaller (but fit in the narrow space allowed).
The ? is caused by the degree sign character which is incorrectly translated. Change include-NOAA-reports.php from $rpt = preg_replace('|°|Uis','°',$rpt);
to $rpt = str_replace("\xc2b0",'°',$rpt);
$rpt = preg_replace('|°|Uis','°',$rpt);
and see if that works.