I assume you compile the code output by latex(u) after doing u = posets.BooleanLattice(4) in Sage. In this case, you can use expsagetex to retrieve this LaTeX (actually, TikZ) code and store it in a macro (here: a tl variable). Then, it's a bit of a hack, but you can use l3regex to (sort of) replace every occurrence of L=\hbox{$〈number〉$} with L=\mbox{$〈number+1〉$} in the retrieved code:
% document.tex
\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-graph}
\usepackage{xparse}
\usepackage{expsagetex}
\ExplSyntaxOn
\tl_new:N \l__mare_diagram_code_tl
\tl_new:N \l__mare_diagram_ID_tl
\NewDocumentCommand \myInsertDiagram { m }
{
\est_record_formatted:Nn \l__mare_diagram_ID_tl {#1}
\est_refused:V \l__mare_diagram_ID_tl
\tl_set:Nx \l__mare_diagram_code_tl
{ \est_get:Vnn \l__mare_diagram_ID_tl {??} { \emph{paused} } }
\regex_replace_all:nnN { L\ *\=\ *\c{hbox} \cB\{ \cM\$ (\d+) \cM\$ \cE\} }
{ L\=\c{mbox} \cB\{ \cM\$ \c{int_eval:n} \cB\{ \1 + 1 \cE\} \cM\$ \cE\} }
\l__mare_diagram_code_tl
\tl_use:N \l__mare_diagram_code_tl
}
\ExplSyntaxOff
\begin{document}
% The default output at scale=1 has many overlapping nodes
\tikzset{every picture/.append style={scale=2}}
\myInsertDiagram{posets.BooleanLattice(4)}
\end{document}
Run for instance pdflatex document.tex, then sage document.sagetex.sage, then again pdflatex document.tex and you'll obtain:

tkz-graphformats the result oflatex()called on theposets.BooleanLattice(4)object. I'm afraid that is where you should direct your complaints... – frougon Feb 18 '20 at 16:50