Ciao Martina!
Innanzitutto
`\patchcmd{\chapter}{plain}{empty}{}{}`
dove l’hai messo tu non serve a nulla.
Va messo prima di \begin{document}.
Poi, sostituisci queste righe
`\addcontentsline{toc}{chapter}{\bibname}
\chapter*{\bibname}
%\printbibliography[heading=libri,category=libri]
%\printbibliography[heading=articoli,category=articoli]
%\printbibliography[heading=web,category=web]
\bibbycategory
`
Con queste
`\printbibheading[heading=bibintoc]
\bibbycategory
`
Personalmente avrei seguito una strada più breve,
risparmiando parecchie righe di codice:
`\printbibheading[heading=bibintoc]
\printbibliography[heading=subbibliography,nottype=article,nottype=online]
\printbibliography[heading=subbibliography,type=article]
\printbibliography[heading=subbibliography,type=online]
`
Questo se le voci relative sono dei tipi indicati,
ma si può comunque perfezionare in base ad altre esigenze.
Sui numeri di pagina concordo con Claudio. Eviterei il corsivo e pure il minuscolo nel frontmatter. Ma qui andiamo sui gusti personali…
Piuttosto, io eliminerei del tutto la numerazione romana nel frontmatter, per un motivo che ho spiegato decine di volte.
Nel 2016 la numerazione delle pagine deve essere unica per tutto il documento.
Anch’io, come Claudio, non capisco dove sia il problema.
Se è analogo a quello del post, allora con
`\chapter*{Ringraziamenti}
\markboth{Ringraziamenti}{Ringraziamenti}
\lipsum\lipsum`
dopo la bibliografia, ottieni le testatine corrette.
Se non è così dovresti mostrare un esempio minimo compilabile.
Ciao
Ivan