Can an InnoDB page contain data from different indexes?
No a page can only hold records from a single index.
see: innodb page header docs
long story short - you have a field PAGE_INDEX_ID which is an identifier of the index the page belongs to.

Regards,
Jony