Правильно: среднее специальное.
Правильно: средне- и краткосрочный.
Корректно: среднешероховатый.
Строго говоря, этот термин некорректен. В российском законодательстве разделяются (и выделяются) среднее общее и среднее профессиональное образование.
Пишется слитно: среднеагрессивная.