I have to clean my room at weekend。 have to表示情态不得不,等同于必须;而must表示绝对不要做某事,表示禁止去做;但need只是表示需要去完成,与原文意思相反。故应该用have to在周末,应该用介词at如果楼主想表达本周末,应将at替换成this望楼主采纳!
I should clean my room this weekend.用should可以表示这是必须而且应该的意愿