Yes, you can create a custom user form with different controls, it requires certain skills, but it is not difficult.
Perhaps I didn’t understand this part of your question completely correctly, but MsgBox can output multi-line texts.
Sub demoMultiLine()
Dim iAnswer As Integer, sAnswer As String
iAnswer = MsgBox("You can use long user instructions like this one:" & Chr(10) & Chr(10) & _
"It's " & Time() & Chr(10) & _
"Click Yes If you agree with this statement" & Chr(10) & _
"or click No if you would like to specify a different time" & Chr(10) & _
"You can also click Cancel if you want to stop this farce" & Chr(10) & Chr(10) & _
"Making a long multi-line message in this dialog is easy" & Chr(10) & _
"if you indicate line breaks using the Chr(10) function" & Chr(10) & Chr(10) & _
"But you must be prepared for the fact that users will not" & Chr(10) & _
"read this text. they will shout loudly" & Chr(10) & _
"""Redart! Come here! Faster! Something terrible happened here!""", _
MB_YESNOCANCEL+MB_ICONQUESTION, "Demonstration of MsgBox capabilities")
Select Case iAnswer
Case 0
MsgBox "It was rude! The instructions didn't say" & Chr(10) & _
"a word that you could do this!", MB_ICONEXCLAMATION, "Did you close the dialog with the Esc key or click the red cross?"
Case IDYES
MsgBox "I am glad that we have come to an agreement on this issue." & Chr(10) & _
"But according to my information it is already " & Time(), MB_ICONINFORMATION, "Yes button was clicked"
Case IDNO
sAnswer = InputBox("Okay, let it be. You can enter your own value." & Chr(10) & _
"(But keep in mind that I will ignore it)", "No button was clicked", Time())
Case IDCANCEL
' Pressing the Cancel button can also be processed
End Select
End Sub