Best way to implement Fog of War?

Use PNMBrush.makeSpot with a bigger radius.

These pages are helpful:
panda3d.org/apiref.php?page=PNMBrush
panda3d.org/apiref.php?page=PNMPainter
panda3d.org/apiref.php?page=PNMImage