Welcome to the site.
I am mentioning below answers to your questions one by one.
1) Yes both urine test and blood test are used for detecting presence of psychotropic medications, so they are similar and any one of them can used as a diagnostic tool to detect presence of the two drugs that you have been taking.
2) If you took only one dose of an over the counter medicine or any other medication
and if ere has been 5 or more days since you took the medication then it is unlikely to show up in the urine test.
3) No, the test will not be able to elicit the duration for which the drugs have been there in your system.
I hope this answers your questions satisfactorily and helps you to prepare yourself for the test and it's result.
Wish you all the best.
Please kindly leave a POSITIVE RATING if you are satisfied with the answer.