Hi,
As the other answers doesn't solve your problem. Lets diagnose the issue from the scratch.
1) As you said that if you give a static IP then the pc is login in to the domain. This make clear that its not getting IP address from the DHCP server. Check in the DHCP server whether you have any scopes/subnets defined in it or your DHCP is authorised in Active directory or not to distribute IP addresses to clients. More over, why you are using WINS as well as DNS. Use either of them. To check whether ur DHCP server is authorised in A.D. after configuration, open DHCP console, there will be DHCP, expand it and then your server name appears, then right click and see that ur getting an option "AUTHORISE" or you are getting "UNAUTHORISE". If you are getting unauthorise option that means your DHCP is authorised in A.D. and just see its showing Green arrow pointing upwards as this will let u know the status of the DHCP server.
2) Having two NIC's not a problem but the thing which matters is which one is in use and conneted to your switch.
3) To me the problem is clearly with the DHCP server because if there is a static IP assigned to ur 98 machine you are able to login to the network and when you make ur machine to get IP from DHCP,you PC cannot connect to login because of unavailability of IP address.
Hope this will help you diagnose the issue.