This is impossible using CRON (as Mikhail mentioned). However, it is highly not recommended to duplicate logic between components (different Functions in this case). It is actually the Function's parallel of a known bad-smell. Generally, for any domain, this isn't the ideal solution (I guess the reason is clear).
I would suggest one Function that holds all of the logic, which will be triggered by other Functions, which will hold minimum logic that is independent of the actual program logic.
You can choose whatever suits you best, this can be either via HTTP triggers, Queues or others.
Then, 2 (or any number in fact) Functions will trigger this Function using its trigger.
For example, you can create one Function with an HTTP trigger, that holds all of the logic.
Then, create 2 Functions, each triggered using a different CRON expression. both will just call trigger the 'logical' function using an HTTP call.
For your specific need of 90 seconds, you can use these CRON expressions that were already suggested (one per 'trigger' Function)
0 0/3 * * * *
30 1/3 * * * *