You will need a different set of codes for that - essentially similar but not so easy to do in one macro that is easy to follow.

Sub TomorrowAtNine()    
    SetReminderTomorrowOrNextDay 1, False
End Sub


Sub TomorrowAtTwo()
    SetReminderTomorrowOrNextDay 1, True
End Sub


Sub DayAfterAtNine()
    SetReminderTomorrowOrNextDay 2, False
End Sub


Sub DayAfterAtTwo()
    SetReminderTomorrowOrNextDay 2, True
End Sub




Public Sub SetReminderTomorrowOrNextDay(iDays As Integer, _
                                        bPM As Boolean)




'Set lngDue as follows from the calling macro. The default is 0
'0 = olMarkToday
'1 = olMarkTomorrow
'2 = olMarkThisWeek




Dim olItem As ContactItem
Dim dTime As Date
    Select Case TypeName(Application.ActiveWindow)
        Case "Explorer"
            Set olItem = ActiveExplorer.Selection.Item(1)
        Case "Inspector"
            Set olItem = ActiveInspector.currentItem
    End Select




    If TypeName(olItem) = "ContactItem" Then
        dTime = CDate(Date + iDays)
        If bPM = True Then
            dTime = dTime & " 14:00:00"
        Else
            dTime = dTime & " 09:00:00"
        End If


        With olItem
            If iDays = 1 Then
                .MarkAsTask 1
            Else
                .MarkAsTask 2
            End If
            .TaskStartDate = dTime
            .TaskDueDate = dTime
            .ReminderSet = True
            .ReminderTime = dTime
            .Save
        End With
    End If
    Set olItem = Nothing
End Sub