Answer
(Fatwa: 173/144/N=1434)
In your name Shahul Hameed if the word “Shah” is an Arabic word and ہا is round تا then it shall mean the goat of Hameed (adorable i.e. Allah). Obviously you are the slave of Allah and a human being not the goat of Allah. Hence you should change this name. However, the Imam who said it is kufr and shirk, it is not correct. But if the word Shah is a Persian word which means king and it is probable then since Al-Hameed is the name of Allah and it is not correct for anyone to keep this name, hence keep any other name or Abdul Hameed.
Allah (Subhana Wa Ta’ala) knows Best
Darul Ifta,
Darul Uloom Deoband