You can't really talk about making profit or loss on a player like Walcott where you've had most of his career at the club. He was expensive for a player his age at the time but we got our moneys worth despite him never quite making good on his promise.
Walcott had quite a productive season, I'd expect at least £25m for him. He'd be a huge player for a lot of PL clubs.
I wouldn't sell Giroud at all. He's too old to return a good fee and he's about as good a second choice striker as we are going to get. Lets say we do sign one of Mbappe/Lacazette/etc who would you want coming off the bench when they have a bad day? Welbeck or Giroud?