I have the following tables (Primary key in bold. Foreign key in Italic)
Yes, MySQL allows this. You can have multiple foreign keys on the same table.
Get more details here FOREIGN KEY Constraints