You're looking at a unicorn OP, the casinos that have been recommended here isn't that flexible that they can offer all of the stuff that you're looking for, I suggest that you just play in different casinos that offer the different stuff that you're looking for, Stake's a got a good casino with slots and roulette and many other games that you can choose from, I don't know much about PVP games so I'll skip on that and regarding bonuses you might want to check out Duelbits. My advice to you, is not to find the best one, just look for the reputable one and you're good to go, the reputable ones have a the last one that you're looking for and don't forget to have fun while gambling when you finally find the right casino for you.
PVP simply means person verses person, this is to say that, it's the type of game where a gambler challenges or takes on another gambler to a duel or fight, the both gamblers individually place a bet on themselve to win the fight, at the end of the game, the winner of the fight walks aways away with his bet and the bet of his counterparty as his reward/profit, while the casino that hosted the game usually have a small cut from the both bets as their own profit.
PVP games are usually very interesting to play, as the gambler doesnt have to depend on luck that much, but on their own skill, though there are still some PVP games that both players still have to depend on luck to win, I personally try to avoid such type of PVP games since I see no difference in it from slot or casino games.
Stake is one of the best online casinos for sure, I am not sure about them having a real PVP games at the moment, PVP is a gambling concept that is not that popular amongst online gambling casinos at the moment.