Personally, if I wasnt using Finasteride (or Dutasteride) I would go:
Nizoral 2% every 3rd day (no big deal at all!. Wash with a reg shampoo 1st , rinse, then apply the nizoral for 5-10mins in the AM to get all the previous night's topical gunk out).
Then use Xandrox at night; wait 30 mins - 1hour; apply Revivogen followed by spironolactone 2% lotion. I dont think there are any contradictions using those two right after the other.
If you are using Finasteride I would do everything I said above but opt for the spironolactone over the Revivogen. Finasteride already should inhibit enough 5ar for most men and Revivogen is probably an over-kill... spironolactone on the other hand works on the androgen receptors so the action of the compound is completely different.
However, if you are not using Finasteride I would opt for the Revivogen over the spironolactone as topical spironolactone hasnt seemed to do much good on its own without also using a 5ar inhibitor of some sort.
Good luck