いや28.pngや29.pngを単純に新月画像として追加してもダメなわけで、
おそらく「新月から翌新月までを新たに29ないし30等分」し直さなくてはダメですよね。
それはきっとどこかのサイトから別画像集を持ってこない限り、自分で作るのは大変。

ただ実は>>215を見て逆転の発想を得たのですが、
月齢の計算数値のほうをうまくだまして現状の28等分に平準化してやる方法はどうでしょう。
MoonPhase.js:173行目をこう書き換えると、うまくいったように見えます。コード汚しかな?
moonAge = Math.round(moonAge*(27/30));