Regarding Joao Felix and Cancelo, if they can be consistent with their performance, it is very likely that Xavi will try to make them permanent at the end of the season. It could be that by releasing several other players, it will cover the costs of recruiting both or one of them.
City want to do away with Joao Cancelo, just the same way Athletico Madrid want to sell Joao Felix, but the problem is the wages in their contract and the signing fee that the two clubs would request. Barcelona are in a financial mess, thus i don't think they can cover all these and make it work, even if they release a few players. There is a pretty high probability that the both players will return to their clubs after the loan spell is over, and from there the club will prolly work on their exit to clubs that can afford them.
The thing between Manchester City and Joao Cancelo was really interesting by the way. Everything was going on fine actually but suddenly the relationship between became much worse. I was very surprised when I first hear about his being loaned to Bayern Munich. Because his performance was really good until then.
Now he has been loaned to Barcelona. I'm feeling sure that he would be sold as well if there is any team to make an offer. It must be some in-team problem between Cancelo and Manchester City. I would have liked to see him playing for them as he is a really talented player.