Верно: в "кармане".
Запятая не требуется.
Корректно слитное написание.
Можно сказать: машина находится в шиномонтажной мастерской.
Ошибки нет, хотя этот вариант гораздо менее распространен, чем второй.
В этом случае правильно тире вместо двоеточия: В конкурентной борьбе неизменно выигрывает тот, кто имеет более совершенные машины — устройства, выполняющие механические движения для преобразования энергии, материалов и информации. Впрочем, от слова устройства можно избавиться без ущерба для смысла: ...выигрывает тот, кто имеет более совершенные машины, выполняющие механические движения для преобразования энергии, материалов и информации.
Машина предназначена для ассенизации, поэтому прилагательное образуется от этого слова: ассенизационная машина. См. словарную фиксацию.