Does anyone know a good app for this? - I have heard coinstats.app may be good but wanted to check on here first.
I tested coinstats app before and I am not sure this is the best option for what you are looking for.
This is portfolio app for many coins, similar like Delta, FTX (ex Blockfolio) or Coingecko app, but you can't exactly track addresses and see transaction fees you paid.
You can manually enter amounts of Bitcoin you transferred but you can do the same thing in your own wallet like Electrum with adding labels, or in hardware wallet apps like Trezor Suite.
There is one great open source desktop app (Linux, Mac, Win) based on Coingecko website made by member of bitcointalk forum Escaflowne, and it's called Cryptrax.
Github:
https://github.com/Escaflownevan/crypTraxForum link:
https://bitcointalk.org/index.php?topic=5375431.0