I figured out part of my problem: #ListID# is case sensitive.
The Helper.
vb class has the following
Public Class Helper
Inherits Wrox.WebModules.Business.BizObject
' Methods
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
' Replace the special list's tags with their values
' ---
Public Shared Function ProcessListTags( _
ByVal message As String, _
ByVal listId As Integer) _
As String
Dim list As New Business.List(listId)
message = message.Replace("#ListId#", listId.ToString())
I changed the string value to something that I could remember "#ListID#". If you don't see the difference the ID is uppercase. :D
Now on the settings.aspx form: #SubscribeURL#?ListID=#ListID#&Action=Uns ubscribe&Email=#SubscriberEmail#
will work, however, for those of you that don't won't to change the code, just change the #ListID# to #ListId# on the settings form.
At least now all the values are being past, but this didn't fix the link.