BGP and ios upgrade question

Hello:
A little customer has a Cisco 1841 router running ios 12.3(8r)T8.
At the end of this mail is a "show version" from the router.
Now, he wants to run BGP.
His current ios version 12.3(8r)T8 does not support BGP.
According to Cisco feature navigator, ios version 12.4(24)T
(c1841-ipbasek9-mz.124-24.T.bin) can run in the 1841 and supports BGP
(note that feature set is IPBASE):
http://tools.cisco.com/ITDIT/CFN/Dispatch?act=feature&imageid=1321931&platformFamily=280&featureSet=448&featureSelected=89&availSoftwares=IOS%20XE&availSoftwares=IOS
12.4(24)T requires 128MB DRAM and 32MB flash
Remote peers will announce ONLY the default route to the 1841
My questions are:
1) It is common that a version with an IPBASE feature set supports BGP
(some docs says that bgp support is included in "SP" services feature
set)?
2) Will ios version 12.4(24)T run OK in the 1841?
I think the response will be YES because Cisco feature navigator says
that it is supported and the router has the DRAM and FLASH needed by
14.4(24)T.
3) Must the customer pay in order to download 12.4(24)T or he can
download if he has a valid Cisco maintenance contract for that router?
-------------------------------
show version
Cisco IOS Software, 1841 Software (C1841-IPBASE-M), Version 12.3(8)T8,
RELEASE OFTWARE (fc1) Technical
Support:http://www.cisco.com/techsupportCopyright (c) 1986-2005 by Cisco
Systems, Inc.
Compiled Wed 06-Apr-05 02:17 by yiyan
ROM: System Bootstrap, Version 12.3(8r)T8, RELEASE SOFTWARE (fc1)
r1 uptime is 10 weeks, 5 days, 32 minutes System returned to ROM by
power-on System image file is "flash:c1841-ipbase-mz.123-8.T8.bin"
cisco 1841 (revision 5.0) with 118784K/12288K bytes of memory.
6 FastEthernet interfaces
DRAM configuration is 64 bits wide with parity disabled.
191K bytes of NVRAM.
31360K bytes of ATA CompactFlash (Read/Write)
Configuration register is 0x2102
Thanks and best regards