Yes, if your flights are all on one ticket, your bags will be checked right through to BKK. (If they make the transit in FCO is another question, though
) .
55min is fine for clearing Schengen immigration in ZRH. YUL is now considered a "clean" arrival so no second security screening is necessary.