У глаголов весить и вешать разное значение. Весить – иметь какую-либо тяжесть (сколько весит этот груз?), вешать – определять массу, взвешивать (это разговорный глагол). Крылатая фраза из рекламного ролика – сколько вешать в граммах?
Правильно: вешать игрушку на ёлку, повесить игрушку на ёлку.
Правильно: вешать пальто, повесить пальто.
Верно: взвесить.
Эта формулировка небезупречна. Возможный вариант: прикреплять объявление кнопкой.
Нормативно: вешать, повесить.
Да, запятую нужно поставить.
Есть, Вы написали правильно.