You can only "reset" or change titles between program steps -- that generally means at step boundaries -- so you can't reset the TITLE statement between BY groups.
However, rather than thinking about how to "turn off" or "hide" the second title statement, think instead about turning off ALL titles and using an alternative method to put text at the top of the output.
That alternative method is the ODS TEXT= option.
If you look at the program below, run the code and review the results, you will see that ODS TEXT= puts a text string at the very top of the report -- before the first BY group from PROC FREQ. ODS TEXT= is a one-time insertion of a text string...so it will NOT repeat for the second BY group.
Usually, the text string that you specify is left justified and in a small font. BY using the <H3> tag, I am getting title-like formatting, without using a TITLE statement. (There is an alternate way to format the TEXT= string, but it involves using a style template, which would be the method you'd have to use for RTF and PDF -- but since HTML has the lovely <H3> tag, that seems a simpler approach for HTML output.
ods listing close;
ods html file='c:\temp\freqlist.html' style=sasweb;
** 1) create output WITHOUT titles or footnotes;
** 2) and then use ODS TEXT= to place text before FREQ starts (which will be before first BY group);
** Note if using SAS 9.1.3, need to use ODS HTML TEXT= option;
ods text='<div><h3 align="center"> Pavan</h3></div>';
proc freq data=a;
tables gender age / list;