The rolling Last Month is always 30 days, as there is not currently any way in RRDTool to dynamically determine a calendar month (its in the RRDTool wishlist for v2.0 though!)
The working day average is the average rate during the highlighted hours, the working day. You cannot extrapolate this to a full month as it omits data outside of working hours. Values for total might be very low if you have incomplete data as it does not extrapolate to fill in missing values.
It is not an integer because of Data Normalisation; this is a feature of RRDTool and becomes more visible with low-value integer metrics. Your printed pages is being converted to an average pages-per-second within RRDtool and then summed up, which will cause rounding errors and non-integer values. You can add the 'integer' option to the MRTG config file, and the 'fixunit' extended option if you're using Routers2, which will help conceal this.
If you tell RRDTool one page was printed today, this converts to a 1/300 page-per-sec in the 5min window IF you saved the data right on the 5min boundary. Otherwise, this will be shared over the two neighbouring boundaries... so on page printed at 11:59 will be treated as 0.2 pages printed in the 11:55-12:00 window, and 0.8 pages printed in the 12:00-12:05 window. This effect continues up and results in the fractions you see as the time windows get larger.
See here:
http://www.vandenbogaerdt.nl/rrdtool/process.php